Criando um hashCode

5 respostas
ItaloE

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).

5 Respostas

bzanchet

Se eu entendi corretamente o que disseste, acho que o ideal é sobrescrever o método equals (como acontece na classe String).

nilolima

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

ItaloE

legal…acho que saquei a idéia geral…

Valeu!

T

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).

ItaloE

é verdade…obrigado por esclarecer :smiley:

Criado 9 de setembro de 2006
Ultima resposta 11 de set. de 2006
Respostas 5
Participantes 4