Qu'entend-on par le rassemblement et le démarchage d'objets ? Quel est l'impact sur l'état de l'objet lorsque l'opération ci-dessus se produit, c'est-à-dire l'effet de la sérialisation sur hashCode
et equals
?
Réponses
Trop de publicités?des moyens de rassemblement produisant un flux d'octets qui contient suffisamment d'informations pour pouvoir reconstruire l'objet.
Cela n'a pas d'impact sur l'objet d'origine, il s'agit d'une opération en lecture seule. Démarrage entraînant la création d'un autre objet non lié (généralement).
La copie, est susceptible d'avoir le même hashCode()
et être equals() == true
et compareTo() == 0
(en supposant sa Comparable).
En C++, si vous créez génériquement le code de hachage à partir du bloc mémoire dans lequel l'objet est stocké, il sera probablement différent dans les objets non hachés.
Les valeurs du premier pointeur sont différentes. Deuxièmement, le pointeur vtbl est différent en raison de la relocalisation du binaire par le chargeur système.