Frage

Wenn ich externalisierbar implementiere, muss ich in dieser Klasse serialversionuid für die Versionskompatibilität angeben?

Mit anderen Worten, überprüft Java serialversionuid und deserialisiert externalisierbare Objekte?

War es hilfreich?

Lösung

Selbst durch eine externe Klasse muss man der Klasse noch ein serialversionuides Mitglied hinzufügen, um anzuzeigen, obwohl sich die Schnittstelle zur Klasse geändert hat, sie ist immer noch kompatibel für die serialisierte oder externalisierte Form der Klasse.

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4094702

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top