Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Double.compare

Porque ao rodar esse código compila.

  @Override
    public int compareTo(Conta outro) {
        return Double.compare(this.saldo,outro.saldo)
    }

e esse aqui não?

 @Override
    public int compareTo(Conta outro) {
        return this.saldo - outro.saldo;
    }
2 respostas
solução!

Olá Daniel, como está?

No primeiro método você está retornando o resultado do método compare da classe Double, esse método devolte 1 se o saldo da primeira conta é maior que o da segunda, -1 se o saldo da segunda conta for maior que o primeiro ou 0 se os saldos forem iguais.

Já no segundo método você você está devolvendo o resultado de uma subtração entre dois valores do tipo double, logo não compila pois seu método foi definido que devolveria um int.

Verifique se isso resolve seu código.

Abraço o/

Obrigado! Entendi.