Können zwei Klassen dieselbe serialVersionUID haben?
Können zwei Klassen dieselbe serialVersionUID haben?

Video: Können zwei Klassen dieselbe serialVersionUID haben?

Video: Können zwei Klassen dieselbe serialVersionUID haben?
Video: 06-JavaEE6-Tutorial 07 - Installation des Glassfish und Hibernate - Programmieren EJBs 2024, November
Anonim

Ja, das ist möglich zwei unterschiedlich Klassen können haben das gleiche serialVersionUID Wert. Aber lieber für jeden ein Unikat verwenden Klasse . Verwenden Sie auch 8 bis 10 Stellen länger als nur 1 als Wert.

Was ist folglich eine serialVersionUID?

Einfach gesagt, die serialVersionUID ist ein eindeutiger Bezeichner für serialisierbare Klassen. Dies wird während der Deserialisierung eines Objekts verwendet, um sicherzustellen, dass eine geladene Klasse mit dem serialisierten Objekt kompatibel ist.

Ebenso, was ist die Verwendung von serialVersionUID 1l? Die serialVersionUID ist ein universeller Versionsbezeichner für eine serialisierbare Klasse. Deserialisierung Verwendet diese Nummer, um sicherzustellen, dass eine geladene Klasse genau einem serialisierten Objekt entspricht. Wenn keine Übereinstimmung gefunden wird, wird eine InvalidClassException ausgelöst.

Ebenso wird gefragt, wird serialVersionUID benötigt?

der Standard serialVersionUID Die Berechnung ist sehr empfindlich gegenüber Klassendetails, die je nach Compilerimplementierung variieren können, und kann führen daher zu unerwarteten InvalidClassException s während der Deserialisierung. Daher müssen Sie deklarieren serialVersionUID weil es uns mehr Kontrolle gibt.

Welche Rolle spielt die serialVersionUID im Serialisierungsprozess?

Während Serialisierung , Java Runtime ordnet jedem eine Versionsnummer zu serialisierbar Klasse. Diese Nummer hat angerufen serialVersionUID , die während der Deserialisierung verwendet wird, um zu überprüfen, ob der Sender und der Empfänger von a serialisiert Objekt haben geladene Klassen für dieses Objekt, die in Bezug auf. kompatibel sind Serialisierung.

Empfohlen: