Metodo HashCode in Java
5 marzo 2014  //  By:   //  Java  //  No Comment   //   889 Views

In un articolo precedente abbiamo parlato dell’uguaglianza in Java e del metodo equals, ora andremo ad affrontare un altro metodo strettamente connesso a quest’ultimo che fa parte sempre della classe Object che è int hashCode().

Questo metodo come vediamo restituisce un intero che rappresenta un codice hash per l’oggetto che verrà passato. Ma perchè è strettamente collegato al metodo equals in Java? Perchè se due oggetti sono uguali per il metodo equals anche l’hashcode dovrà restituire per entrambi due valori uguali, ma non è detto che sia il contrario cioè due hashCode uguali potrebbero essere diversi secondo equals.

Quindi ogni volta che andremo a ridefinire il metodo equals dobbiamo fare overriding del metodo hashCode.

 

About the Author :

BI CONSULTING. Studente di Ingegneria Informatica, Sistemista Linux e appassionato di tutto ciò che sia tecnologico ma soprattutto Open Source. Distro: Debian e Arch LInux. Smartphone: Nexus / Lg G2 Buona Lettura  Visualizza il profilo su Linkedln

Leave a reply