Proč nejsou přechodné proměnné serializovány?
Proč nejsou přechodné proměnné serializovány?

Video: Proč nejsou přechodné proměnné serializovány?

Video: Proč nejsou přechodné proměnné serializovány?
Video: 2. SCSS a Sass - Jak se liší SCSS a SASS 2024, Smět
Anonim

přechodný je klíčové slovo Java, které označuje člena proměnná ne být serializované když je uchován do proudů bajtů. Když je objekt přenášen přes síť, objekt musí být ' serializované '. Serializace převede stav objektu na sériové bajty.

V souladu s tím, lze přechodnou proměnnou serializovat?

A přechodná proměnná je variabilní že umět nebýt serializované . Podle specifikace jazyka Java [jls-8.3. 1,3] – “ Proměnné mohou být označeny přechodný k označení, že nejsou součástí trvalého stavu objektu.“

Kromě výše uvedeného, proč potřebujeme přechodné proměnné v Javě? přechodný je A proměnné modifikátor používaný při serializaci. V době serializace, pokud my ne chtít uložit hodnotu konkrétního variabilní v souboru tedy my použití přechodný klíčové slovo. Když narazí JVM přechodný klíčové slovo, ignoruje původní hodnotu variabilní a uložit výchozí hodnotu variabilní datový typ.

Kromě toho, proč statické a přechodné proměnné nejsou serializovány?

Statické proměnné : Tyto proměnné nejsou serializovány , Tedy při deserializaci statická proměnná hodnota bude načtena z třídy. přechodné proměnné : přechodné proměnné nejsou serializovány , takže při deserializaci těch proměnné bude inicializován s odpovídajícími výchozími hodnotami (např. pro objekty null, int 0).

Proč nejsou statická pole serializována?

Statický Variabilní. Statický proměnné patří do třídy a ne na jakoukoli jednotlivou instanci. Koncept serializace se týká aktuálního stavu objektu. Jsou pouze data spojená s konkrétní instancí třídy serializované , proto statický člen pole jsou během toho ignorovány serializace.

Doporučuje: