Gerar hashcode seguro

1 resposta
A

Galera,

Gostaria de saber uma forma segura de gerar o hashcode para meus objetos.
Alguem poderia me ajudar?

Alberto

1 Resposta

T

Uma forma boba é pedir ao Eclipse (versão 3.2 ou posterior) que faça isso. Acho que o WSAD (versão 5.0 e posterior) também tem esse recurso.

Se você não tiver esse recurso na sua IDE, faça algo parecido.

int hash = 0;
para cada campo, em ordem alfabética {
    hash = hash * 37 + campo.hashCode();
}
return hash;

Se o campo não tiver uma implementação de hashCode (como é o caso de primitivos), use o hashCode do wrapper, que normalmente é bom. Por exemplo, digamos que você tenha um campo double:

double d = 3.14;

Para obter o hashcode:

Double.valueOf (d).hashCode();

Criado 10 de setembro de 2006
Ultima resposta 11 de set. de 2006
Respostas 1
Participantes 2