Miksi transientteja muuttujia ei sarjoiteta?
Miksi transientteja muuttujia ei sarjoiteta?

Video: Miksi transientteja muuttujia ei sarjoiteta?

Video: Miksi transientteja muuttujia ei sarjoiteta?
Video: "Mummiteesit" - 5/8 Filosofia ja systeemiajattelu 2021 prof. Esa Saarinen 2024, Saattaa
Anonim

ohimenevä on Java-avainsana, joka merkitsee jäsenen muuttuja ei olla sarjoitettu kun se säilytetään tavuvirroissa. Kun objekti siirretään verkon kautta, objektin on oltava ' sarjoitettu '. Sarjoittaminen muuntaa objektin tilan sarjatavuiksi.

Voidaanko transienttimuuttuja vastaavasti serialisoida?

A ohimenevä muuttuja on muuttuja että voi ei olla sarjoitettu . Java Language Specificationin mukaan [jls-8.3. 1.3] – " Muuttujat voidaan merkitä ohimenevä osoittamaan, että ne eivät ole osa kohteen jatkuvaa tilaa."

Yllä olevan lisäksi, miksi tarvitsemme ohimeneviä muuttujia Javassa? ohimenevä on a muuttujia sarjoituksessa käytetty muuntaja. Sarjaamisen yhteydessä, jos me älä haluta säästääksesi tietyn arvon muuttuja tiedostossa siis me käyttää ohimenevä avainsana. Kun JVM törmää ohimenevä avainsana, se jättää huomioimatta alkuperäisen arvon muuttuja ja tallenna sen oletusarvo muuttuja tietotyyppi.

Tämän lisäksi, miksi staattisia ja transientteja muuttujia ei serialisoida?

Staattiset muuttujat : Nämä muuttujia ei sarjoiteta , Joten deserialisoinnin aikana staattinen muuttuja arvo ladataan luokasta. ohimenevät muuttujat : transientteja muuttujia ei sarjoiteta , joten deserialisoinnin aikana ne muuttujia alustetaan vastaavilla oletusarvoilla (esim. objekteille null, int 0).

Miksi staattisia kenttiä ei sarjoiteta?

Staattinen Muuttuva. Staattinen muuttujat kuuluvat luokkaan ja ei mihin tahansa yksittäiseen tapaukseen. Käsite sarjoittaminen on huolissaan kohteen nykyisestä tilasta. Vain tiettyyn luokan esiintymään liittyvät tiedot ovat sarjoitettu , siksi staattinen jäsen kentät ohitetaan aikana sarjoittaminen.

Suositeltava: