Varför serialiseras inte transienta variabler?
Varför serialiseras inte transienta variabler?

Video: Varför serialiseras inte transienta variabler?

Video: Varför serialiseras inte transienta variabler?
Video: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, Maj
Anonim

övergående är ett Java nyckelord som markerar en medlem variabel inte att vara serialiserad när det är kvar till strömmar av byte. När ett objekt överförs via nätverket måste objektet vara ' serialiserad '. Serialisering konverterar objekttillståndet till seriella bytes.

Kan transient variabel serialiseras på motsvarande sätt?

A transient variabel är en variabel den där burk inte vara serialiserad . Enligt Java Language Specification [jls-8.3. 1.3] – " Variabler kan markeras övergående för att indikera att de inte är en del av ett objekts ihållande tillstånd."

Förutom ovan, varför behöver vi transienta variabler i Java? övergående är a variabler modifierare som används vid serialisering. Vid tidpunkten för serialisering, om vi gör det inte vilja för att spara värdet på en viss variabel i en fil alltså vi använda sig av övergående nyckelord. När JVM stöter på övergående nyckelord, ignorerar det ursprungliga värdet av variabel och spara standardvärdet för det variabel data typ.

Utöver detta, varför statiska och transienta variabler inte serialiseras?

Statiska variabler : Dessa variabler serialiseras inte , Så under deserialisering statisk variabel värde kommer att laddas från klassen. transienta variabler : transienta variabler serialiseras inte , så under deserialisering de variabler kommer att initieras med motsvarande standardvärden (ex: för objekt null, int 0).

Varför serialiseras inte statiska fält?

Statisk Variabel. Statisk variabler tillhör en klass och inte till varje enskild instans. Konceptet av serialisering handlar om objektets nuvarande tillstånd. Endast data som är associerade med en specifik instans av en klass är serialiserad , därför statisk medlem fält ignoreras under serialisering.

Rekommenderad: