Java Transient Keyword Tutorial – Eine transiente Variable ist eine Variable, die nicht serialisiert werden kann

Veröffentlicht: 2020-08-23

Java Transient Keyword Tutorial - Crunchify

Wenn Sie ein Objekt serialisieren müssen, haben Sie die Möglichkeit, die Serialisierung eines bestimmten Felds zu überspringen, indem marking it as transient .

transient ist ein Java-Schlüsselwort, das eine Member-Variable markiert, die nicht serialisiert werden soll, wenn sie in einem Byte-Stream persistiert wird.

Wann müssen Sie ein Objekt serialisieren?

Wenn ein Java-Objekt über das Netzwerk übertragen wird, muss das Objekt needs to be serialized . Die Serialisierung wandelt den Objektstatus in serielle Bytes um.

Werfen wir einen Blick auf das transiente Java-Beispiel

  1. Lassen Sie uns zuerst ein POJO-Objekt CrunchifyTransientVariableObject erstellen, das Serializable implementiert.
  2. Erstellen Sie die Hauptklasse CrunchifyJavaTransientFieldTutorial.
    • Erstellen Sie ein Objekt.
    • Schreiben Sie ein Objekt in eine Datei. Ein Dateiausgabestream ist ein Ausgabestream zum Schreiben von Daten in eine Datei oder in einen FileDescriptor.
    • Lesen Sie ein Objekt.
    • Wenn field transient ist, wird 0 (für int), null (für String-Feld) usw. zurückgegeben.

CrunchifyTransientVariableObject.java

Hier ist homeZip eine transiente Variable.

CrunchifyJavaTransientFieldTutorial.java

Programm ausführen:

Mit transientem Schlüsselwort:

Ohne transientes Schlüsselwort:

Entfernen Sie das vorübergehende Schlüsselwort im obigen Programm und führen Sie ein Programm erneut aus.

Wie Sie oben sehen, konnten wir jetzt die Postleitzahl 95112 sehen.

Bitte lassen Sie mich wissen, wenn Sie ein Problem beim Serialisieren eines Objekts und einer transienten Variablen sehen.