Exactement ce que vous prévoyez faire avec elle (ce que vous voulez faire une différence avec ce que vous aurez besoin de faire appel).
hashCode,tel que défini dans la documentation javadoc dit:
Autant qu'il est raisonnablement pratique,
le hashCode de la méthode définie par la classe
L'objet n'retour distincts entiers
pour des objets distincts. (C'est
généralement mis en œuvre par la conversion de
l'adresse interne de l'objet
en entier, mais ce
la mise en œuvre technique n'est pas
exigé par les JavaTM de programmation
les langues.)
Donc, si vous utilisez le hashCode pour savoir si c'est un objet unique dans la mémoire qui n'est pas une bonne façon de le faire.
Système.identityHashCode effectue les opérations suivantes:
Renvoie le même code de hachage pour l'
objet donné que serait retourné par
par défaut, la méthode hashCode(), si
ou pas la classe de l'objet
remplace hashCode(). Le code de hachage
pour la référence nulle est égale à zéro.
Qui, pour ce que vous faites ressemble à ce que vous voulez... mais ce que vous voulez faire peut ne pas être en sécurité en fonction de la façon dont la bibliothèque est mis en œuvre.