Care este cuvântul cheie tranzitoriu în Java

Care Este Cuvantul Cheie Tranzitoriu In Java



În programarea Java, poate exista o cerință ca programatorul să se abțină de la a scrie anumite valori în fișier din când în când. De exemplu, evitarea valorilor corespunzătoare unui anumit tip de date în conformitate cu cererea de execuție. În astfel de cazuri, „ tranzitoriu ” cuvântul cheie în Java ajută la economisirea de timp și evită realocarea valorilor la sfârșitul dezvoltatorului.

Acest blog va detalia utilizarea și implementarea cuvântului cheie „tranzitoriu” în Java.

Care este cuvântul cheie „tranzitoriu” în Java?

Java „ tranzitoriu „cheie cheie este utilizat pentru a evita „ serializare ”. Dacă orice obiect al unei structuri de date este alocat ca un tranzitoriu, înseamnă că nu va fi serializat. Funcționează astfel încât, dacă o anumită variabilă este alocată ca tranzitorie, aceasta nu poate fi scrisă în fișier și „​ 0 ” este stocat în schimb.







Sintaxă



privat tranzitoriu < mem var >;

În această sintaxă, „ mem var ” indică variabila alocată ca „ tranzitoriu ”.



Înainte de a merge la exemplu, asigurați-vă că includeți următoarele biblioteci pentru a lucra cu „ Serializabil ” interfață și accesează toate clasele și metodele, respectiv:





import java.io.Serializabil ;

import java.io.* ;

Demonstrarea cuvântului cheie „tranzitoriu” în Java

În exemplul următor, „ tranzitoriu ” cuvântul cheie poate fi asociat cu o variabilă astfel încât valoarea sa transmisă în obiect nu poate fi scrisă în fișier:

public clasă cheie tranzitorie unelte Serializabil {

Şir Nume ;

Şir oraș ;

tranzitoriu int vârstă ;

cheie tranzitorie ( Şir Nume, Şir oraș, int vârstă ) {

acest . Nume = Nume ;

acest . oraș = oraș ;

acest . vârstă = vârstă ;

}

Conform liniilor de cod de mai sus, aplicați pașii furnizați mai jos:



  • Mai întâi de toate, definiți o clasă numită „ cheie tranzitorie „care implementează „ Serializabil ” pentru a face obiectul clasei serializabil și pentru a permite conversia unui obiect să fie salvat sub forma unui fișier.
  • În definiția clasei, specificați variabilele declarate cu „ vârstă ” atribuit ca “ tranzitoriu ”.
  • Acum, creați un constructor de clasă având parametrii declarați identici cu variabilele specificate.
  • În definiția constructorului, faceți referire la variabilele specificate și alocați-le valorile parametrilor prin „ acest ”.

Acum, treceți în revistă „ principal ' fragment de cod:

public static gol principal ( Şir argumente [ ] ) aruncări Excepție {

obiect cheie tranzitorie = nou cheie tranzitorie ( 'Harry' , 'Londra' , 22 ) ;

FileOutputStream fileOut = nou FileOutputStream ( „defaultfile.txt” ) ;

ObjectOutputStream objOut = nou ObjectOutputStream ( fileOut ) ;

objOut. scrieObiect ( obiect ) ;

objOut. culoare ( ) ;

objOut. închide ( ) ;

fileOut. închide ( ) ;

Sistem . afară . println ( „Date stocate cu succes!” ) ;

ObjectInputStream fişier = nou ObjectInputStream ( nou FileInputStream ( „defaultfile.txt” ) ) ;

transientkey readData = ( cheie tranzitorie ) fişier. readObject ( ) ;

Sistem . afară . println ( readData. Nume + ' ' + readData. oraș + ' ' + readData. vârstă + '' ) ;

fişier. închide ( ) ;

} }

În ' principal ”, luați în considerare pașii furnizați mai jos:

  • Creați un obiect de clasă prin intermediul „ nou „, cuvântul cheie și „ tasta tranzitorie() ” constructor, respectiv, și transmiteți valorile declarate ca argumente de constructor.
  • În pasul următor, creați un „ FileOutputStream ” obiect pentru a scrie datele transmise la cea specificată fişier .
  • După aceea, de asemenea, creați un „ ObjectOutputStream ” obiect pentru a scrie obiecte care pot fi citite de „ ObjectInputStream ”.
  • Acum, aplicați „ scrieObject() ” pentru a scrie obiectul de clasă specificat în „ ObjectOutputStream ”.
  • Pentru a spăla și a închide fluxul, aplicați „ culoare() ' și ' închide() ” metode, respectiv.
  • Pentru a citi fișierul, creați un „ ObjectInputStream ” obiect și acumulează fișierul scris ca „ FileInputStream ” parametru pentru a prelua octeții de intrare din fişier .
  • În cele din urmă, citiți conținutul fișierului, referindu-vă la obiectul de clasă creat „ cheie tranzitorie ”.
  • Algoritm: Valorile transmise în obiect vor fi scrise în fișier, cu excepția valorii alocate ca „ tranzitoriu ”. La citirea fișierului, toate valorile vor fi preluate, dar valoarea tranzitorie va fi afișată ca „ 0 ”.

Întregul cod

public clasă cheie tranzitorie unelte Serializabil {

Şir Nume ;

Şir oraș ;

tranzitoriu int vârstă ;

cheie tranzitorie ( Şir Nume, Şir oraș, int vârstă ) {

acest . Nume = Nume ;

acest . oraș = oraș ;

acest . vârstă = vârstă ;

}

public static gol principal ( Şir argumente [ ] ) aruncări Excepție {

obiect cheie tranzitorie = nou cheie tranzitorie ( 'Harry' , 'Londra' , 22 ) ;

FileOutputStream fileOut = nou FileOutputStream ( „defaultfile.txt” ) ;

ObjectOutputStream objOut = nou ObjectOutputStream ( fileOut ) ;

objOut. scrieObiect ( obiect ) ;

objOut. culoare ( ) ;

objOut. închide ( ) ;

fileOut. închide ( ) ;

Sistem . afară . println ( „Date stocate cu succes!” ) ;

ObjectInputStream fişier = nou ObjectInputStream ( nou FileInputStream ( „defaultfile.txt” ) ) ;

transientkey readData = ( cheie tranzitorie ) fişier. readObject ( ) ;

Sistem . afară . println ( readData. Nume + ' ' + readData. oraș + ' ' + readData. vârstă + '' ) ;

fişier. închide ( ) ;

} }

Ieșire

În rezultatul de mai sus, se poate presupune că, deoarece „ vârstă ” este alocat ca „ tranzitoriu ”, prin urmare valoarea sa nu este scrisă în fișier și preluată în consecință, adică „ 0 ”.

Fișier creat

Fișierul creat este afișat mai jos:

Acesta a fost tot despre utilizarea cuvântului cheie tranzitoriu în Java.

Concluzie

Cuvântul cheie tranzitoriu Java este utilizat pentru a se abține de la serializare, astfel încât, dacă o anumită variabilă este atribuită ca „ tranzitoriu ”, nu poate fi scris în fișier și „​ 0 ” este stocat în schimb. Acest articol a discutat despre utilizarea și implementarea programului „ tranzitoriu ” cuvânt cheie în Java.