Este é um ponto negativo de usar o hashCode() para gerar IDs... você tem que se
limitar a ints e não pode usar um long.
Pra falar a verdade eu não consigo ver o motivo pelo qual alguem pode querer usar o
hashCode para gerar IDs únicos... acho que se você quer apenas gerar IDs únicos, deve
deixar o hasCode do modo como está e pegar o id de outro lugar, pois o método
hashCode não foi feito para isto.
-- Leonardo Bueno.
----- Original Message -----
From: "Andre Mendonca" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, April 17, 2001 2:16 PM
Subject: RE: [java-list] Hash Code???
>
> 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]
> -------------------------------------------------------------------------
>
------------------------------ 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]
-------------------------------------------------------------------------