Comment déterminer si un objet est le même ou différent

Adele Goldberg:

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 thispoints à 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.

matdev:

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.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=312770&siteId=1
conseillé
Classement