Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software