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