ola…
alguém saberia dizer como eu posso sobreescrever o método hashcode de forma que ao comparar os objeto que o implementam com equals, o resultado seja satisfatório??? (ou seja se os objetos tiverem o mesmo hashcode o equals retorna true).
ola…
alguém saberia dizer como eu posso sobreescrever o método hashcode de forma que ao comparar os objeto que o implementam com equals, o resultado seja satisfatório??? (ou seja se os objetos tiverem o mesmo hashcode o equals retorna true).
Se eu entendi corretamente o que disseste, acho que o ideal é sobrescrever o método equals (como acontece na classe String).
Cara tu ta usando o Eclipse, ele tem uma forma bem legal rápida e abstrata de fazer isso. Ele baseia-se nas propriedades da tua classe
Vai no meu Source -> Generete hashCode() and equals()
prontinho
legal…acho que saquei a idéia geral…
Valeu!
A especificação diz o contrário: se os objetos forem comparados com equals e este retornar true, o hashcode deve bater.
(Duas strings podem ter o mesmo hashcode e serem diferentes, porque há apenas 2^32 valores possíveis para um hashcode, e com certeza há mais de 2^32 strings possíveis).
é verdade…obrigado por esclarecer 