Zakaj prehodne spremenljivke niso serializirane?
Zakaj prehodne spremenljivke niso serializirane?

Video: Zakaj prehodne spremenljivke niso serializirane?

Video: Zakaj prehodne spremenljivke niso serializirane?
Video: Tim Maudlin Λ Palmer: Fractal Geometry, Non-locality, Bell 2024, April
Anonim

prehodno je ključna beseda Java, ki označuje člana spremenljivka ne biti serijsko ko je vztrajen v tokovih bajtov. Ko se predmet prenese po omrežju, mora biti predmet ' serijsko '. Serializacija pretvori stanje objekta v serijske bajte.

Ustrezno temu, ali je mogoče prehodno spremenljivko serializirati?

A prehodna spremenljivka je spremenljivka to lahko ne bo serijsko . V skladu s specifikacijo jezika Java [jls-8.3. 1.3] – “ spremenljivke je lahko označeno prehodno da nakažejo, da niso del trajnega stanja predmeta."

Poleg zgoraj navedenega, zakaj potrebujemo prehodne spremenljivke v Javi? prehodno je a spremenljivke modifikator, ki se uporablja pri serializaciji. V času serializacije, če mi ne želim prihraniti vrednost določenega spremenljivka potem v datoteki mi uporaba prehodno ključno besedo. Ko naleti JVM prehodno ključno besedo, ignorira prvotno vrednost spremenljivka in shranite privzeto vrednost tega spremenljivka vrsto podatkov.

Poleg tega, zakaj statične in prehodne spremenljivke niso serializirane?

Statične spremenljivke : Te spremenljivke niso serializirane , Torej med deserializacijo statična spremenljivka vrednost bo naložena iz razreda. prehodne spremenljivke : prehodne spremenljivke niso serializirane , torej med deserializacijo tisti spremenljivke bo inicializiran z ustreznimi privzetimi vrednostmi (npr. za objekte null, int 0).

Zakaj statična polja niso serializirana?

Statično Spremenljivka. Statično spremenljivke pripadajo razredu in ne vsakemu posameznemu primeru. Koncept oz serializacija se ukvarja s trenutnim stanjem objekta. So samo podatki, povezani s posebnim primerkom razreda serijsko , torej statična član polja so med tem prezrte serializacija.

Priporočena: