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;
    }

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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.