Bonjour,
Je reviens vers vous avec une question dans les fondamentaux du Java,
J'ai lu dans la Javadoc que la méthode toString() s'elle n'est pas redéfinie dans un objet, elle retourne le nom de la classe + "@" + l'emplacement mémoire : http://docs.oracle.com/javase/7/docs...toString%28%29.
Et j'ai dans d'autres articles que n'est pas à 100% vrai, toString() retournera le nom de classe + "@" + le hashCode() convertie en hexadécimale.
Je voudrais savoir qu'elle est la liaison entre le hashCode et l'adresse mémoire ? et ainsi comprendre la bonne définition de la méthode toString() de la classe Object.
Si c'est bien l'adresse mémoire de l'objet qui est affiché, pourquoi on redéfinissant le hashCode() d'un objet, la valeur hexa qui suit le "@" ne change pas même en changeant de machine ??!!
Merci par avance de votre retour.
Partager