Membro desde: 24/08/2006 17:09:13
Mensagens: 76
Offline
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).
"Think!"
"Povo estúpido tem q se F..., vamo nos para mais 4 anos de estupidez e ignorância. Mas o povo tem o que merece"
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
ItaloE wrote:(ou seja se os objetos tiverem o mesmo hashcode o equals retorna true).
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).