De ce variabilele tranzitorii nu sunt serializate?
De ce variabilele tranzitorii nu sunt serializate?

Video: De ce variabilele tranzitorii nu sunt serializate?

Video: De ce variabilele tranzitorii nu sunt serializate?
Video: Java Serialization was a Horrible Mistake 2024, Mai
Anonim

tranzitoriu este un cuvânt cheie Java care marchează un membru variabilă nu a fi serializat când este persistat la fluxuri de octeți. Când un obiect este transferat prin rețea, obiectul trebuie să fie „ serializat '. Serializare convertește starea obiectului în octeți seriali.

În mod corespunzător, variabila tranzitorie poate fi serializată?

A variabilă tranzitorie este o variabil acea poate sa nu fi serializat . Conform specificației limbajului Java [jls-8.3. 1.3] – „ Variabile poate fi marcat tranzitoriu pentru a indica faptul că nu fac parte din starea persistentă a unui obiect.”

Pe lângă mai sus, de ce avem nevoie de variabile tranzitorii în Java? tranzitorie este A variabile modificator utilizat în serializare. La momentul serializării, dacă noi nu vrei pentru a economisi valoarea unui anume variabil într-un dosar, atunci noi utilizare tranzitoriu cuvânt cheie. Când apare JVM tranzitoriu cuvânt cheie, ignoră valoarea originală a variabil și salvați valoarea implicită a acesteia variabil tip de date.

Pe lângă aceasta, de ce variabilele statice și tranzitorii nu sunt serializate?

Variabile statice : Acestea variabilele nu sunt serializate , Deci în timpul deserializării variabilă statică valoarea se va încărca din clasă. Variabile tranzitorii : variabilele tranzitorii nu sunt serializate , deci în timpul deserializării cele variabile va fi inițializat cu valorile implicite corespunzătoare (ex: pentru obiecte null, int 0).

De ce câmpurile statice nu sunt serializate?

Static Variabil. Static variabilele aparţin unei clase şi nu la orice instanță individuală. Conceptul de serializare este preocupat de starea curentă a obiectului. Numai datele asociate cu o anumită instanță a unei clase sunt serializat , prin urmare static membru câmpuri sunt ignorate în timpul serializare.

Recomandat: