1
resposta

Equals e Hashcode gerados pela IDE

É considerada uma boa prática gerar equals e hashcode pela IDE? E, caso eu gere por ela, escolher apenas alguns atributos da classe ou gerar com todos?

1 resposta

Você deve usar todas as variáveis ​​significativas da sua classe, depois de escolher essa definição de igualdade e usá-la no equals(), você também deve aplicá-la ao seu método hashCode(). Se os métodos gerados pela sua IDE atenderem as necessidades, não vejo problema. Existem libs que geram equals e hashCode também, exemplo: https://github.com/google/guava