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] 
-------------------------------------------------------------------------

Responder a