public boolean contem (Funcionario f){
for (int i = 0; i < this.empregados.length; i++) {
**if (this.empregados[i] == f)** {
return true;
}
}
return false;
}
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
public boolean contem (Funcionario f){
for (int i = 0; i < this.empregados.length; i++) {
**if (this.empregados[i] == f)** {
return true;
}
}
return false;
}
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!!