Inhaltsverzeichnis:

Warum fügen wir serialVersionUID hinzu?
Warum fügen wir serialVersionUID hinzu?

Video: Warum fügen wir serialVersionUID hinzu?

Video: Warum fügen wir serialVersionUID hinzu?
Video: Java Serialisierung Referenztypen | Java Tutorial für Fortgeschrittene 2024, November
Anonim

Warum so? wir verwenden SerialVersionUID : SerialVersionUID ist Wird verwendet, um sicherzustellen, dass während der Deserialisierung dieselbe Klasse (die während des Serialisierungsprozesses verwendet wurde) ist geladen. Serialisierung: Zum Zeitpunkt der Serialisierung mit jeder JVM auf der Senderseite des Objekts Wille Speichern Sie eine eindeutige Kennung.

Außerdem, warum verwenden wir serialVersionUID?

Einfach gesagt, die serialVersionUID ist ein eindeutiger Bezeichner für serialisierbare Klassen. Das ist Gebraucht während der Deserialisierung eines Objekts, um sicherzustellen, dass eine geladene Klasse mit dem serialisierten Objekt kompatibel ist. Wenn keine passende Klasse gefunden wird, wird eine InvalidClassException ausgelöst.

Wird zusätzlich zur oben genannten 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.

Was ist außerdem 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.

Was ist mit serialVersionUID gemeint?

Java: So generieren Sie serialVersionUID

  1. serialver-Befehl. JDK verfügt über einen eingebauten Befehl namens „serialver“, um die serialVersionUID automatisch zu generieren.
  2. Verwenden Sie die Eclispe-IDE. Wenn Sie Eclipse verwenden, bewegen Sie die Maus über die Serialisierungsklasse.
  3. Alles was du willst. Geben Sie einfach Ihre eigene serialVersionUID an, geben Sie eine Nummer ein und fügen Sie ein „L“dahinter an.

Empfohlen: