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

Dúvida básica no sobrecarga do método equals - vídeo da Aula 03 do Curso Java III

Boa Noite,

No vídeo da Aula 03 do Curso Java III, lá pelos 10:15 minutos:

O Guilherme Silveira, fala que o seguinte código:

if (outra.saldo == this.saldo) return true; else return false;

É a mesma coisa que:

return outra.saldo == this.saldo;

Talvez eu tenha deixado passar algum conceito básico importante, nos cursos anteriores, mas qual é funcionalidade do JAVA, nos permite afirmar isso?

Atenciosamente.: Rodrigo Pereira!

2 respostas
solução!

Rodrigo, boa noite

O operrador "==" retorna um valor booleano, true ou false

Quando temos esse código, já temos um retorno boleano dentro do if.

if(outra.saldo == this.saldo) // retorna true ou false
    return true;
else 
    return false;

Por isso você pode colocar uma operação desse tipo como retorno de um método boolean direto, sem a necessidade do if else.

Espero ter ajudado

Entendi Vinicius, para mim, até então o retorno que vinha de uma expressão como essa só podia ser utilizado por um if, mas ficou claro agora.

Muito Obrigado!