Ich benutze Java-Serialisierung, um Objekte in Dateien zu speichern. Da ich hashCode() verwende, um zu überprüfen, ob sich die Objekte geändert haben (ich weiß, dass Hash-Kollisionen auftreten können), kann sich der Hashcode eines Objekts ändern, nachdem ich es aus dem Speicher geladen habe (kann den HashCode des Objekts vor dem Speichern im Speicher haben) anders sein als der, den ich bekomme, nachdem ich es aus dem Speicher geladen habe)?Java Hashcode Änderung nach der Serialisierung
ich dies zu fragen, denn wenn mein Objekt hat eine variable _myOtherObject, die auf ein anderes Objekt verweist, nachdem ich es aus dem Speicher laden die _myOtherObject wird wahrscheinlich in einer anderen Speicheradresse gespeichert werden, und das wird den Wert von _myOtherObject Änderung vornehmen und dass wird den Hashcode des Objekts ändern, das ich aus dem Speicher geladen habe. Ist mein Denken richtig?
Danke.
Es hängt davon ab, wie Sie den Hashcode in Ihrem Objekt berechnen. Kannst du deinen Code posten? –
Zu Ihrer letzten Frage lautet die Antwort immer noch "es kommt darauf an, wie Sie den Hash-Code berechnen". Es könnte sich ändern, aber nicht unbedingt. –