In Effective Java punto 9 (ignorare sempre hashCode
quando si modifica equals
) dove si diceJava librerie della piattaforma HashCode
Molte classi nelle librerie della piattaforma Java, quali String, Integer, e la data, includono in le loro specifiche il valore esatto restituito dal loro metodo hashCode come una funzione del valore di istanza. Generalmente non è una buona idea, in quanto limita fortemente le tue capacità per migliorare la funzione di hash nelle versioni future.
Che cosa significa?
Quale parte non capisci? – SLaks
Significa che i sorgenti Java non sono sempre un modello di buon stile di programmazione. –