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

Reply via email to