Nem sempre, só quando formos utilizar hashes, como um HashMap, por exemplo.

O motivo é que o hash deve ser único para cada objeto, então como o equals
diferencia um objeto dos outros em uma comparação, o hash deve ser
condizente com o equals. Por exemplo: se em sua aplicação, se duas pessoas
tem o mesmo nome, elas são necessariamente a mesma pessoa, elas devem ter o
mesmo hash e se eu fizer pessoa1.equals(pessoa2), deve retornar true.

Resumindo, o hash é como uma identidade de um objeto. Se dois objetos são
iguais, devem ter o mesmo hash, assim como o equals entre os dois deve
retornar true.


[]'s

On Mon, Oct 13, 2008 at 17:41, Gustavo Cury <[EMAIL PROTECTED]> wrote:

>  Porque sempre devemos sobrescrever o hashcode quando sobrescrevemos o
> equals ?
>
> Obrigado
> Gustavo Cury
>
> ------------------------------
> Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o
> Messenger! É GRÁTIS! <http://www.msn.com.br/emoticonpack>
> >
>


-- 
Abraços
Raphael Duarte Paiva
Graduando em Ciência da Computação

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Comp 
2 - Geral" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/comp2-geral?hl=en
-~----------~----~----~----~------~----~------~--~---

Responder a