Qual è la parola chiave transitoria in Java

Qual E La Parola Chiave Transitoria In Java



Nella programmazione Java, può essere necessario che il programmatore si astenga dallo 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 richiesta di esecuzione. In tali casi il “ transitorio La parola chiave ” in Java aiuta a risparmiare tempo ed evita la riallocazione dei valori da parte dello sviluppatore.

Questo blog approfondirà l'uso e l'implementazione della parola chiave 'transient' in Java.

Qual è la parola chiave 'transitoria' in Java?

La Giava” transitorio ' la parola chiave è utilizzata per evitare ' serializzazione ”. Se qualsiasi oggetto di una struttura dati viene allocato 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



privato transitorio < mem var >;

In questa sintassi, “ mem var ” indica la variabile allocata come “ transitorio ”.



Prima di andare all'esempio, assicurati di includere le seguenti librerie per lavorare con ' Serializzabile ” interfaccia e accedi a tutte le classi e metodi, rispettivamente:





importare java.io.Serializable ;

importare java.io.* ;

Dimostrazione della parola chiave 'transitoria' in Java

Nell'esempio seguente, 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:

pubblico classe transientkey implementa Serializzabile {

Corda nome ;

Corda città ;

transitorio int età ;

transientkey ( Corda nome, Corda città, int età ) {

Questo . nome = nome ;

Questo . città = città ;

Questo . età = età ;

}

In base alle righe di codice precedenti, applicare i passaggi forniti di seguito:



  • Prima di tutto, definisci una classe chiamata ' transientkey ” che implementa “ Serializzabile ” per rendere serializzabile l'oggetto classe e consentire la conversione di un oggetto da salvare sotto forma di 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 allocare loro i valori dei parametri tramite ' Questo ”.

Ora, panoramica del ' principale ” frammento di codice:

pubblico statico vuoto principale ( Corda arg [ ] ) lancia Eccezione {

oggetto chiave transitoria = nuovo transientkey ( 'Harry' , 'Londra' , 22 ) ;

FileOutputStream fileOut = nuovo FileOutputStream ( 'predefinitofile.txt' ) ;

ObjectOutputStream objOut = nuovo ObjectOutputStream ( fileOut ) ;

objOut. scrivereOggetto ( oggetto ) ;

objOut. sciacquone ( ) ;

objOut. vicino ( ) ;

fileOut. vicino ( ) ;

Sistema . fuori . println ( 'Dati memorizzati con successo!' ) ;

ObjectInputStream file = nuovo ObjectInputStream ( nuovo FileInputStream ( 'predefinitofile.txt' ) ) ;

chiave transitoria readData = ( transientkey ) file. leggiOggetto ( ) ;

Sistema . fuori . println ( readData. nome + ' ' + readData. città + ' ' + readData. età + '' ) ;

file. vicino ( ) ;

} }

Nel ' principale ”, considerare i passaggi forniti di seguito:

  • Crea un oggetto di classe tramite il ' nuovo ” parola chiave e “ chiave transitoria() ” costruttore, rispettivamente, e passare i valori dichiarati come argomenti del costruttore.
  • Nel passaggio successivo, crea un ' FileOutputStream ” oggetto per scrivere i dati passati nell'oggetto specificato file .
  • Successivamente, allo stesso modo, crea un ' ObjectOutputStream ” oggetto per scrivere oggetti che possono essere letti dal “ ObjectInputStream ”.
  • Ora, applica il ' scriviOggetto() ” per scrivere l'oggetto di classe specificato nel “ ObjectOutputStream ”.
  • Per svuotare e chiudere il flusso, applica il ' sciacquone() ' E ' vicino() ” metodi, rispettivamente.
  • Per leggere il file, crea un ' ObjectInputStream ” oggetto e accumula il file scritto come “ FileInputStream ” per recuperare i byte di input dal file file .
  • Infine, leggi il contenuto del file facendo riferimento all'oggetto di classe creato ' transientkey ”.
  • Algoritmo: I valori passati nell'oggetto verranno scritti nel file tranne il valore allocato come ' transitorio ”. Dopo aver letto il file, verranno recuperati tutti i valori ma il valore transitorio verrà visualizzato come ' 0 ”.

Codice intero

pubblico classe transientkey implementa Serializzabile {

Corda nome ;

Corda città ;

transitorio int età ;

transientkey ( Corda nome, Corda città, int età ) {

Questo . nome = nome ;

Questo . città = città ;

Questo . età = età ;

}

pubblico statico vuoto principale ( Corda arg [ ] ) lancia Eccezione {

oggetto chiave transitoria = nuovo transientkey ( 'Harry' , 'Londra' , 22 ) ;

FileOutputStream fileOut = nuovo FileOutputStream ( 'predefinitofile.txt' ) ;

ObjectOutputStream objOut = nuovo ObjectOutputStream ( fileOut ) ;

objOut. scrivereOggetto ( oggetto ) ;

objOut. sciacquone ( ) ;

objOut. vicino ( ) ;

fileOut. vicino ( ) ;

Sistema . fuori . println ( 'Dati memorizzati con successo!' ) ;

ObjectInputStream file = nuovo ObjectInputStream ( nuovo FileInputStream ( 'predefinitofile.txt' ) ) ;

chiave transitoria readData = ( transientkey ) file. leggiOggetto ( ) ;

Sistema . fuori . println ( readData. nome + ' ' + readData. città + ' ' + readData. età + '' ) ;

file. vicino ( ) ;

} }

Produzione

Nel risultato di cui sopra, può essere implicito che poiché il ' età ” è assegnato come “ transitorio ”, pertanto il suo valore non viene scritto nel file e recuperato di conseguenza, ad esempio, “ 0 ”.

Fascicolo creato

Il file creato viene visualizzato di seguito:

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 viene assegnata come ' transitorio ”, non può essere scritto nel file, e “​ 0 ” viene invece memorizzato. Questo articolo ha discusso l'uso e l'implementazione del ' transitorio ” parola chiave in Java.