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

Operador lógico OR

Boa tarde,

Vi que o professor fez as verificações em ifs separados, existe alguma contraindicação na linguagem Java em realizar as duas verificações no mesmo if com o operador lógico || ?

@Override public boolean equals(Object ref) {

    Conta outra = (Conta) ref;

    if(this.agencia != outra.agencia || this.numero != outra.numero) {
        return false;
    }
    return true;
}



Obrigado!
2 respostas
solução!

Olá Victor! Tudo bem?

Não existe uma contraindicação a respeito de uma verificação como essa no Java.

Ocorre que mais a frente você vai aos pouco perceber que passaremos a evitar ao máximo o uso do if e else... mas por uma questão de boas práticas e qualidade do código.

Vamos passar a solucionar esses problemas cada vez mais com objetos específicos e usaremos essa estrutura em último caso.

Não precisa se preocupar com isso no momento... aos poucos você vai perceber que simplesmente não sentiremos mais a necessidade de tantos if e else em nosso código.

Vou aproveitar para te recomendar uma leitura adicional em seus estudos do Java... a apostila da Caelum sobre Java e orientação a objetos:

Apostila Caelum: Java e orientação a objetos: O if e o else

Com certeza ela vai te ajudar a ganhar uma profundidade ainda maior nos estudos! 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Muito obrigado pela resposta e indicação Guilherme!