Prečo nie sú prechodné premenné serializované?
Prečo nie sú prechodné premenné serializované?

Video: Prečo nie sú prechodné premenné serializované?

Video: Prečo nie sú prechodné premenné serializované?
Video: Supersection 1, More Comfortable 2024, November
Anonim

prechodný je kľúčové slovo Java, ktoré označuje člena premenná nie byť serializované keď je zachovaná na prúdy bajtov. Keď sa objekt prenáša cez sieť, objekt musí byť „ serializované '. Serializácia konvertuje stav objektu na sériové bajty.

V súlade s tým, môže byť prechodná premenná serializovaná?

A prechodná premenná je a premenlivý že môcť nebyť serializované . Podľa špecifikácie jazyka Java [jls-8.3. 1,3] – “ Premenné môžu byť označené prechodný na označenie, že nie sú súčasťou pretrvávajúceho stavu objektu.“

Okrem vyššie uvedeného, prečo potrebujeme prechodné premenné v Jave? prechodný je a premenných modifikátor používaný pri serializácii. V čase serializácie, ak my nie chcieť uložiť hodnotu konkrétneho premenlivý potom v súbore my použitie prechodný kľúčové slovo. Keď narazí JVM prechodný kľúčové slovo, ignoruje pôvodnú hodnotu kľúčového slova premenlivý a uložiť predvolenú hodnotu premenlivý Dátový typ.

Okrem toho, prečo nie sú statické a prechodné premenné serializované?

Statické premenné : Títo premenné nie sú serializované , Takže počas deserializácie statická premenná hodnota sa načíta z triedy. prechodné premenné : prechodné premenné nie sú serializované , tak pri deserializácii tie premenných budú inicializované so zodpovedajúcimi predvolenými hodnotami (napr. pre objekty null, int 0).

Prečo nie sú statické polia serializované?

Statické Variabilné. Statické premenné patria do triedy a nie na každý jednotlivý prípad. Koncept serializácia sa týka aktuálneho stavu objektu. Iba údaje spojené s konkrétnou inštanciou triedy sú serializované , teda statické členom poliach sú ignorované počas serializácia.

Odporúča: