Tutorial Java Transient Keyword – O variabilă tranzitorie este o variabilă care nu poate fi serializată

Publicat: 2020-08-23

Tutorial de cuvinte cheie tranzitorii Java - Crunchify

Dacă aveți o cerință de a serializa un obiect, atunci aveți opțiunea de a omite un anumit câmp de serializare marking it as transient .

transient este un cuvânt cheie Java care marchează o variabilă membru care nu trebuie serializată atunci când este persistată în fluxul de octeți.

Când trebuie să serializați un obiect?

Când un obiect Java este transferat prin rețea, obiectul needs to be serialized . Serializarea convertește starea obiectului în octeți seriali.

Să aruncăm o privire la exemplul Java tranzitoriu

  1. Mai întâi să creăm un obiect POJO CrunchifyTransientVariableObject care implementează Serializable.
  2. Creați clasa principală CrunchifyJavaTransientFieldTutorial.
    • Creați un obiect.
    • Scrieți un obiect în fișier. Un flux de ieșire de fișier este un flux de ieșire pentru scrierea datelor într-un fișier sau într-un FileDescriptor.
    • Citiți un obiect.
    • Dacă câmpul este tranzitoriu - va returna 0 (pentru int), null (pentru câmpul șir) și așa mai departe.

CrunchifyTransientVariableObject.java

Aici homeZip este o variabilă tranzitorie.

CrunchifyJavaTransientFieldTutorial.java

Rula programul:

Cu cuvânt cheie tranzitoriu:

Fără cuvânt cheie tranzitoriu:

Eliminați cuvântul cheie tranzitoriu din programul de mai sus și rulați din nou un program.

După cum vedeți mai sus, acum am putut vedea codul poștal 95112.

Vă rugăm să-mi spuneți dacă vedeți vreo problemă la serializarea unui obiect și a unei variabile tranzitorii.