Uma pequena observacao,
> public final int hashCode() {
> int code;
> synchronized(X.class) {
> code = nextHashCode;
> nextHashCode++;
> }
> return code;
> }
Acho que um dos principais argumentos contra o uso de
hashcodes como identificadores unicos, mesmo utilizando
o codigo acima apresentado, eh o fato de isto "limitar"
a quantidade de objetos que podem ser criados, sendo
esta quantidade = Integer.MAX_VALUE. Apesar de ser um
numero estupidamente grande, pode nao ser suficiente.
Se voce sabe que nao ha a possibilidade de isto acontecer
nada impede que voce use o hashcode como id de um objeto,
apesar de este nao ser seu proposito.
Andre
[EMAIL PROTECTED]
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------