Je sais que this.toString()
n'imprime pas l'adresse de l'objet , mais le code de hachage. Et j'ai lu des discussions comme celle - ci et
Mais , disons this.toString()
imprime la même valeur à 2 reprises et une valeur différente de la 3ème occasion . Alors , puis - je conclure que l'objet sur les 2 premières occasions était la même et la troisième fois était différent?
Je suis en train de déterminer ( uniquement pour les tests ) si un objet est le même ou un autre. Comme disent les this
points à même adresse ou différents.
De meilleures façons de vérifier si un objet est identique ou différent en Java en cours d' exécution sur les appareils Android? Ou si je pouvais obtenir l'adresse de l'objet d' une certaine façon alors le dilemme entier est résolu.
La meilleure façon de déterminer si un point de référence d'objet à la même instance comme une autre référence consiste à utiliser l' ==
opérateur:
yourRef1 == yourRef2
Sinon, si vous voulez connaître la référence immuable d'un objet, vous pouvez utiliser System.identityHashCode(yourObject)
:
Renvoie le même code de hachage pour l'objet donné comme serait renvoyé par la méthode par défaut hashCode (), si la classe de remplacements de l'objet donné hashCode ou non (). Le code de hachage pour la référence de zéro est égal à zéro.