Ist serialVersioUID erfordern in Interfaces (ich hoffe nicht)?
-
04-10-2019 - |
Frage
Mein Verständnis ist, serialVersionUID
gilt nur für Klassen, weil wir nur auf Klassen ein Objekt erstellen können und das Konzept der serialVersionUID ist für Objekt Serialisierung und Deserialisierung.
Lösung
Es ist nicht erforderlich, und was noch wichtiger ist, es wird keinen Einfluss darauf hat, wie die Serialisierung funktioniert in Ihrer Anwendung.
Da serialVersionUID
statisch sein sollte, auch wenn Sie es zu Ihrer Schnittstelle hinzufügen, es wird nicht vererbt werden, so dass Sie ein Ihre implementierenden Klasse hinzuzufügen, benötigen auch. Und falls Sie eine serializable Basisklasse erweitern, müssen Sie serialVersionUID
wieder hinzuzufügen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow