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

O IF utilizado, ele compara por referencia?

public boolean contem (Funcionario f){
        for (int i = 0; i < this.empregados.length; i++) {
           **if (this.empregados[i] == f)** {
                return true;
            }
        }
        return false;
    }
3 respostas
solução!

Oi Washington, tudo bem ?

Cara esse if, está exatamente fazendo a validação através da referência de memória.

Não tenho certeza se nesse curso será abordado, contudo você pode fazer a validação através do método equals(), que irá comparar os atributos e se forem iguais, ainda que seja outra referência, a resposta será um true, caso contrário um false.

Espero ter ajudado.

Abraços

Só complementado a resposta do Matheus, nesse curso não vai abordar ainda o equals(), ele só entra mais para frente. Então no caso esse exercício compara por referência mesmo.

Abraço.

Ajudou sim, esse é referente a Aula 4 arrays, exercício 6. Ele abordou bem pouco no começo. Mas já deu para ter uma ideia, pois nesse IF eu não menciono nenhum atributo, somente o Objeto.

Muito Obrigado!!