Comparar objetos

2 respostas
A

bom galera to fazendo um exercício da faculdade aki, e to agarrado em uma parte onde tenho q comparar objetos… vou esplicar melhor

e um sisteminha de faculdade bem basico msm, onde tem uma classe pessoa e outras duas que a herdam que são aluno e professor… ae eu criei um vetor polimorfico do tipo pessoa e tenho q exibir um relatório separado de aluno e de professor e pra isso tenho q comparar objetos e não to conseguindo

ajuda ae por favor

2 Respostas

Andre_Brito

Pra comparar objetos, use o método equals(), herdado de Object.

Pessoa outra = getOutraPessoa();
for (Pessoa p : pessoas) {
   if (p.equals(outra)) {
    // tan tan tan
   }
}

Olha cara… esse vetor polimórfico, você passa pra alguma função? Eu não entendo muito bem do assunto, mas isso está me cheirando a generics (não confie em mim até alguém que saiba o que está falando te responder).

Abraço.

MC_Coelho

Podes comparar o objeto recuperado do vetor usando instanceof, como:

if (obj instanceof Aluno) {
   //fazer algo se for Aluno
} else if (obj instanceof Professor) {
   //fazer algo se for Professor
} else {
   //se nenhum dos casos, faça isso
}

Espero ter ajudado.

Criado 23 de outubro de 2008
Ultima resposta 23 de out. de 2008
Respostas 2
Participantes 3