Ridefinire i metodi equals e hashCode in Java
Per il progetto della libreria scritto in Java, mi è capitato di dover ridefinire i metodi equals e hashCode.
Il primo, come si può capire dal nome stesso, serve per controllare l'uguaglianza tra due oggetti.
Questo metodo è legato all'altro, così che se viene ridefinito uno deve essere ridefinito anche l'altro.
Questo perchè l'uguaglianza si basa appunto su un codice hash, che viene trovato dal metodo hashCode.