Galera,
Gostaria de saber uma forma segura de gerar o hashcode para meus objetos.
Alguem poderia me ajudar?
Alberto
Galera,
Gostaria de saber uma forma segura de gerar o hashcode para meus objetos.
Alguem poderia me ajudar?
Alberto
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();