Criando um hashCode  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
ItaloE
JavaBaby
[Avatar]

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"
bzanchet
Java Ninja

Membro desde: 18/05/2006 20:04:34
Mensagens: 256
Offline

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

http://conceitua-se.blogspot.com/
[WWW] [MSN]
nilolima
JavaChild
[Avatar]

Membro desde: 09/07/2005 05:05:19
Mensagens: 136
Localização: Acre
Offline

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

Tecnólogo em Sistemas para Internet - CEFETPB
[MSN]
ItaloE
JavaBaby
[Avatar]

Membro desde: 24/08/2006 17:09:13
Mensagens: 76
Offline

legal....acho que saquei a idéia geral....

Valeu!

"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"
thingol
Moderador

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



[WWW]
ItaloE
JavaBaby
[Avatar]

Membro desde: 24/08/2006 17:09:13
Mensagens: 76
Offline

é verdade...obrigado por esclarecer

"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"
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team