Hvorfor serialiseres transiente variabler ikke?
Hvorfor serialiseres transiente variabler ikke?

Video: Hvorfor serialiseres transiente variabler ikke?

Video: Hvorfor serialiseres transiente variabler ikke?
Video: The Differential Diagnosis of Orthostatic Intolerance 2024, November
Anonim

forbigående er et Java nøgleord, der markerer et medlem variabel ikke at være serialiseret når det fortsættes til strømme af bytes. Når et objekt overføres gennem netværket, skal objektet være ' serialiseret '. Serialisering konverterer objekttilstanden til serielle bytes.

Tilsvarende kan transient variabel serialiseres?

EN forbigående variabel er en variabel at kan ikke være serialiseret . Ifølge Java Language Specification [jls-8.3. 1.3] – " Variabler kan være markeret forbigående for at indikere, at de ikke er en del af et objekts vedvarende tilstand."

Udover ovenstående, hvorfor har vi brug for forbigående variabler i Java? forbigående er -en variabler modifikator brugt i serialisering. På tidspunktet for serialisering, hvis vi ikke vil have for at gemme værdien af en bestemt variabel i en fil, så vi brug forbigående søgeord. Når JVM støder på forbigående søgeord, ignorerer den oprindelige værdi af variabel og gem standardværdien af det variabel datatype.

Udover dette, hvorfor statiske og forbigående variabler ikke serialiseres?

Statiske variable : Disse variabler serialiseres ikke , Så under deserialisering statisk variabel værdi indlæses fra klassen. forbigående variabler : transiente variabler serialiseres ikke , så under deserialisering de variabler vil blive initialiseret med tilsvarende standardværdier (f.eks. for objekter null, int 0).

Hvorfor serialiseres statiske felter ikke?

Statisk Variabel. Statisk variabler tilhører en klasse og ikke til ethvert enkelt tilfælde. Konceptet med serialisering er optaget af objektets nuværende tilstand. Kun data knyttet til en bestemt forekomst af en klasse er serialiseret , derfor statisk medlem felter ignoreres under serialisering.

Anbefalede: