public boolean contem (Funcionario f){
for (int i = 0; i < this.empregados.length; i++) {
**if (this.empregados[i] == f)** {
return true;
}
}
return false;
}
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!!