Zašto prolazne varijable nisu serijalizovane?
Zašto prolazne varijable nisu serijalizovane?

Video: Zašto prolazne varijable nisu serijalizovane?

Video: Zašto prolazne varijable nisu serijalizovane?
Video: Java Serialization was a Horrible Mistake 2024, Novembar
Anonim

prolazno je Java ključna riječ koja označava člana varijabla ne biti serialized kada se zadrži na tokovima bajtova. Kada se objekt prenosi kroz mrežu, objekt mora biti ' serialized '. Serijalizacija pretvara stanje objekta u serijske bajtove.

Shodno tome, može li se prolazna varijabla serijalizirati?

A tranzijentna varijabla je varijabla to mogu ne biti serialized . Prema specifikaciji Java jezika [jls-8.3. 1.3] – “ Varijable može biti označen prolazno da ukaže da nisu dio trajnog stanja objekta.”

Osim gore navedenog, zašto su nam potrebne prolazne varijable u Javi? prolazno je a varijable modifikator koji se koristi u serijalizaciji. U vrijeme serijalizacije, ako mi nemoj željeti kako bi se sačuvala vrijednost pojedinog varijabla onda u fajlu mi koristiti prolazno ključna riječ. Kada JVM naiđe prolazno ključnu riječ, ignorira originalnu vrijednost varijabla i sačuvajte zadanu vrijednost toga varijabla tip podataka.

Osim ovoga, zašto statičke i prolazne varijable nisu serijalizovane?

Statičke varijable : Ove varijable nisu serijalizovane , Dakle, tokom deserializacije statička varijabla vrijednost će se učitati iz klase. prolazne varijable : prolazne varijable nisu serijalizovane , pa tokom deserijalizacije one varijable će biti inicijaliziran odgovarajućim zadanim vrijednostima (npr. za objekte null, int 0).

Zašto statička polja nisu serijalizovana?

Statički Varijabilna. Statički varijable pripadaju klasi i ne na bilo koju pojedinačnu instancu. Koncept od serijalizacija bavi se trenutnim stanjem objekta. Samo podaci povezani sa određenom instancom klase su serialized , dakle statički član polja se zanemaruju tokom serijalizacija.

Preporučuje se: