Então esses dois códigos fazem a mesma coisa?
public class ContaPoupanca extends Conta implements Comparable<ContaPoupanca> {
@Override
public int compareTo(ContaPoupanca outra) {
return this.getNumero() - outra.getNumero();
}
}
public class ContaPoupanca extends Conta implements Comparable<ContaPoupanca> {
@Override
public int compareTo(ContaPoupanca outra) {
if(this.getNumero() < outra.getNumero()) return 1;
if(this.getNumero() > outra.getNumero()) return -1;
return 0;
}
}