Miért nem szerializálják a tranziens változókat?
Miért nem szerializálják a tranziens változókat?

Videó: Miért nem szerializálják a tranziens változókat?

Videó: Miért nem szerializálják a tranziens változókat?
Videó: GYIK: Miért nem lehet inni fibroscan vizsgálat előtt? 2024, November
Anonim

átmeneti egy Java kulcsszó, amely egy tagot jelöl változó nem lenni szerializált amikor a bájtfolyamokig fennmarad. Amikor egy objektumot a hálózaton keresztül továbbítanak, az objektumnak szerializált '. Sorozatosítás átalakítja az objektum állapotát soros bájtokká.

Ennek megfelelően a tranziens változó szerializálható?

A tranziens változó egy változó hogy tud ne legyen szerializált . A Java nyelvi specifikáció szerint [jls-8.3. 1.3] – „ Változók meg lehet jelölni átmeneti jelezni, hogy nem részei egy tárgy állandó állapotának."

A fentieken kívül miért van szükségünk tranziens változókra a Java-ban? átmeneti az a változók szerializálásnál használt módosító. A sorozatosításkor, ha mi ne akar megmenteni egy adott értékét változó akkor egy fájlban mi használat átmeneti kulcsszó. Amikor JVM találkozik átmeneti kulcsszó, figyelmen kívül hagyja az eredeti értékét változó és mentse el az alapértelmezett értékét változó adattípus.

Emellett miért nem szerializálják a statikus és tranziens változókat?

Statikus változók : Ezek a változók nincsenek sorba rendezve , Tehát a deserializáció során statikus változó érték betöltődik az osztályból. tranziens változók : a tranziens változók nincsenek sorba rendezve , tehát a deserializáció során azokat változók a megfelelő alapértelmezett értékekkel lesz inicializálva (pl. null, int 0 objektumok esetén).

Miért nem szerializálják a statikus mezőket?

Statikus Változó. Statikus változók osztályba tartoznak és nem bármely egyedi esetre. A koncepció sorozatosítás az objektum aktuális állapotára vonatkozik. Csak az osztály egy adott példányához társított adatok szerializált , ezért statikus tag mezőket során figyelmen kívül hagyják sorozatosítás.

Ajánlott: