Esercitazione sulle parole chiave transitorie Java – Una variabile transitoria è una variabile che non può essere serializzata

Pubblicato: 2020-08-23

Esercitazione sulle parole chiave transitorie Java - Crunchify

Se è necessario serializzare un oggetto, è possibile ignorare la serializzazione di un campo specifico marking it as transient .

transient è una parola chiave Java che contrassegna una variabile membro da non serializzare quando viene mantenuta in un flusso di byte.

Quando è necessario serializzare un oggetto?

Quando un oggetto Java viene trasferito attraverso la rete, l'oggetto needs to be serialized . La serializzazione converte lo stato dell'oggetto in byte seriali.

Diamo un'occhiata all'esempio Java transitorio

  1. Per prima cosa creiamo un oggetto POJO CrunchifyTransientVariableObject che implementa Serializable.
  2. Crea la classe principale CrunchifyJavaTransientFieldTutorial.
    • Crea un oggetto.
    • Scrivi un oggetto su file. Un flusso di output di file è un flusso di output per la scrittura di dati in un File o in un FileDescriptor.
    • Leggi un oggetto.
    • Se il campo è transitorio, restituirà 0 (per int), null (per campo stringa) e così via.

CrunchifyTransientVariableObject.java

Qui homeZip è una variabile transitoria.

CrunchifyJavaTransientFieldTutorial.java

Eseguire il programma:

Con parola chiave transitoria:

Senza parola chiave transitoria:

Rimuovere la parola chiave transitoria nel programma sopra ed eseguire nuovamente un programma.

Come vedi sopra, ora siamo stati in grado di vedere il codice postale 95112.

Per favore fatemi sapere se vedete qualche problema con la serializzazione di un oggetto e di una variabile transitoria.