Was ist der Zweck der Verwendung von Serialversionuid hier? [Duplikat
-
27-10-2019 - |
Frage
Mögliches Duplikat:
Warum sollte ich mich um Serialversionuid kümmern?
Ich untersuchte die Struts2 -Validierungsdokumentation. Eben hier es ist definiert:
private static final long serialVersionUID = -7505437345373234225L;
Was ist der Zweck der Verwendung von Serialversionuid, wie man es verwendet (mit Zufallszahlen?) Und was ist der Zweck, sie in dieser Dokumentation zu verwenden?
Lösung
Das serialVersionUID
ist eine Kennung für serialisierte Objekte. Wenn die serialVersionUID
eines serialisierten Objekts stimmen nicht mit dem Strom überein serialVersionUID
dieser Klasse wirft die Deserialisierung eine InvalidClassException
. Die UID soll bei jedem strukturellen Wandel einer Klasse geändert werden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow