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.