Dúvida com equals

2 respostas
pgioseffi

Prezados,

Gostaria de opiniões e idéias de vocês. Segue o problema:

Tenho N entidades diferentes e, em todas elas, eu tenho 3 atributos repetidos para todas as entidades. Fiz o que então? Criei uma classe chamada BaseEntidade e coloquei esses 3 campos nessa classe, implementei equals e hashCode na mesma classe e mandei todas as entidades herdarem dela.

Minha dúvida é como implementar o equals nas classes filhas. Como vocês chamariam o equals da BaseEntidade nos equals das filhas?

2 Respostas

E

depende de como o equals foi implementado na classe mãe

Se a classe filha tiver mais um atributo, e se o equals da classe mãe não força o objeto a ser comparado a ser exatamente da classe mãe, você pode chamar o equals da classe mãe e comparar com o atributo adicional.

Algo como:

return super.equals (obj) && atributoAdicional.equals (((ClasseFilha)obj).atributoAdicional);
pgioseffi

entanglement

Pode até apagar o post se quiser, esse negócio de geração automática de código me confundiu aqui, mas já vi onde estava meu erro.

E de qualquer maneira obrigado pela tentativa de ajudar.

Criado 9 de abril de 2013
Ultima resposta 9 de abr. de 2013
Respostas 2
Participantes 2