Qual è la parola chiave transitoria in java

Qual è la parola chiave transitoria in java
Nella programmazione Java, può esserci un requisito per il programmatore di astenersi dal scrivere determinati valori nel file di volta in volta. Ad esempio, evitando i valori corrispondenti a un tipo di dati specifico in conformità con la domanda di esecuzione. In tali casi, il "transitorio"La parola chiave in Java è assistita nel risparmiare tempo ed evita la riallocazione dei valori alla fine dello sviluppatore.

Questo blog approfondirà l'utilizzo e l'implementazione della parola chiave "transitoria" in Java.

Qual è la parola chiave "transitoria" in Java?

Il Java "transitorio"La parola chiave viene utilizzata per evitare"serializzazione". Se qualsiasi oggetto di una struttura di dati viene assegnato come transitorio, significa che non verrà serializzato. Funziona in modo tale che se una particolare variabile viene assegnata come transitoria, non può essere scritta nel file e " 0"Viene invece memorizzato.

Sintassi

transitorio privato ;

In questa sintassi, "Mem var"Punta alla variabile assegnata come"transitorio".

Prima di andare all'esempio, assicurati di includere le seguenti librerie per lavorare con "Serializzabile"Interfaccia e accedere a tutte le classi e metodi, rispettivamente:

Importa Java.io.Serializzabile;
Importa Java.io.*;

Dimostrazione della parola chiave "transitoria" in Java

Nel seguente esempio, il "transitorio"La parola chiave può essere associata a una variabile in modo tale che il suo valore passato nell'oggetto non possa essere scritto nel file:

Classe pubblica TransientKey implementa il serializzabile
Nome stringa;
String City;
Età transitoria int;
TransientKey (nome stringa, String City, int age)
Questo.nome = nome;
Questo.città = città;
Questo.età = età;

Secondo le righe di codice sopra, applicare i passaggi sotto forniti:

  • Prima di tutto, definisci una classe chiamata "Transientkey"Che implementa"Serializzabile"Per rendere serializzabile l'oggetto di classe e consentire la conversione di un oggetto da salvare sotto forma di un file.
  • Nella definizione della classe, specificare le variabili dichiarate con "età"Assegnato come"transitorio".
  • Ora, crea un costruttore di classe con i parametri dichiarati identici alle variabili specificate.
  • Nella definizione del costruttore, fare riferimento alle variabili specificate e allocarle i valori dei parametri tramite "Questo".

Ora, panoramica il "principale"Snippet di codice:

public static void main (string args []) lancia l'eccezione
TransientKey Object = new TransientKey ("Harry", "Londra", 22);
FileOutputStream FileOut = new FileOutputStream ("DefaultFile.TXT");
ObjectOutputStream objout = new ObjectOutputStream (fileout);
objout.writebject (oggetto);
objout.sciacquone();
objout.vicino();
fileout.vicino();
Sistema.fuori.println ("dati archiviati correttamente!");
ObjectInputStream File = new ObjectInputStream (new FileInputStream ("DefaultFile.TXT"));
File TransientKey ReadData = (TransientKey).readObject ();
Sistema.fuori.println (readdata.nome+""+readdata.City+""+readdata.età+"");
file.vicino();

Nel "principale", Considera i passaggi sotto forniti:

  • Crea un oggetto di classe tramite "nuovo"Parola chiave e"TransientKey ()"Costruttore, rispettivamente, e passare i valori dichiarati come argomenti del costruttore.
  • Nel passaggio successivo, crea un "FileOutputStream"Oggetto per scrivere i dati passati al file specificato.
  • Successivamente, allo stesso modo, crea un "ObjectOutputStream"Oggetto per scrivere oggetti che possono essere letti da"ObjectInputStream".
  • Ora, applica il "writeObject ()"Metodo per scrivere l'oggetto della classe specificato a"ObjectOutputStream".
  • Per sciacquare e chiudere il flusso, applica il "sciacquone()" E "vicino()"Metodi, rispettivamente.
  • Per leggere il file, crea un "ObjectInputStream"Oggetto e accumulare il file scritto come"Fileinputstream"Parametro per recuperare i byte di input dal file.
  • Infine, leggi il contenuto del file facendo riferimento all'oggetto Classe Creato "Transientkey".
  • Algoritmo: I valori passati nell'oggetto verranno scritti al file tranne il valore assegnato come "transitorio". Dopo aver letto il file, tutti i valori verranno recuperati ma il valore transitorio verrà visualizzato come "0".

Intero codice

Classe pubblica TransientKey implementa il serializzabile
Nome stringa;
String City;
Età transitoria int;
TransientKey (nome stringa, String City, int age)
Questo.nome = nome;
Questo.città = città;
Questo.età = età;

public static void main (string args []) lancia l'eccezione
TransientKey Object = new TransientKey ("Harry", "Londra", 22);
FileOutputStream FileOut = new FileOutputStream ("DefaultFile.TXT");
ObjectOutputStream objout = new ObjectOutputStream (fileout);
objout.writebject (oggetto);
objout.sciacquone();
objout.vicino();
fileout.vicino();
Sistema.fuori.println ("dati archiviati correttamente!");
ObjectInputStream File = new ObjectInputStream (new FileInputStream ("DefaultFile.TXT"));
File TransientKey ReadData = (TransientKey).readObject ();
Sistema.fuori.println (readdata.nome+""+readdata.City+""+readdata.età+"");
file.vicino();

Produzione

Nel risultato di cui sopra, si può implicare che dal "età"È assegnato come"transitorio"Pertanto il suo valore non è scritto nel file e recuperato di conseguenza i.e., "0".

File creato

Il file creato viene visualizzato di seguito:

Questo riguardava l'uso della parola chiave transitoria in Java.

Conclusione

La parola chiave transitoria Java viene utilizzata per astenersi dalla serializzazione in modo tale che se una particolare variabile è assegnata come "transitorio", Non può essere scritto nel file e" 0"Viene invece memorizzato. Questo articolo ha discusso dell'uso e dell'implementazione del "transitorio"Parola chiave in Java.