Warum werden transiente Variablen nicht serialisiert?
Warum werden transiente Variablen nicht serialisiert?

Video: Warum werden transiente Variablen nicht serialisiert?

Video: Warum werden transiente Variablen nicht serialisiert?
Video: Serialisierung in C# Tutorial (Deutsch / German) 2024, Kann
Anonim

vorübergehend ist ein Java-Schlüsselwort, das ein Mitglied kennzeichnet variabel nicht zu sein serialisiert wenn es in Byte-Streams beibehalten wird. Wenn ein Objekt über das Netzwerk übertragen wird, muss das Objekt ' serialisiert '. Serialisierung wandelt den Objektstatus in serielle Bytes um.

Können transiente Variablen entsprechend serialisiert werden?

EIN Übergangsgröße ist ein Variable das kann nicht sein serialisiert . Gemäß Java-Sprachspezifikation [jls-8.3. 1.3] – „ Variablen darf markiert sein vorübergehend um anzuzeigen, dass sie nicht Teil des persistenten Zustands eines Objekts sind.“

Warum brauchen wir außerdem in Java transiente Variablen? vergänglich ist ein Variablen Modifikator, der bei der Serialisierung verwendet wird. Zum Zeitpunkt der Serialisierung, wenn wir nicht wollen um den Wert eines bestimmten zu sparen Variable in einer Datei, dann wir verwenden vorübergehend Stichwort. Wenn JVM auftaucht vorübergehend Schlüsselwort, ignoriert es den ursprünglichen Wert des Variable und speichern Sie den Standardwert davon Variable Datentyp.

Warum werden außerdem statische und transiente Variablen nicht serialisiert?

Statische Variablen : Diese Variablen werden nicht serialisiert , Also während der Deserialisierung statische Variable Wert wird aus der Klasse geladen. transiente Variablen : transiente Variablen werden nicht serialisiert , also während der Deserialisierung diese Variablen wird mit entsprechenden Standardwerten initialisiert (zB für Objekte null, int 0).

Warum werden statische Felder nicht serialisiert?

Statisch Variable. Statisch Variablen gehören zu einer Klasse und nicht an jede einzelne Instanz. Das Konzept von Serialisierung beschäftigt sich mit dem aktuellen Zustand des Objekts. Nur Daten, die einer bestimmten Instanz einer Klasse zugeordnet sind, sind serialisiert , deshalb statisch Mitglied Felder werden ignoriert während Serialisierung.

Empfohlen: