Ta blog bo podrobneje razložil uporabo in implementacijo ključne besede »transient« v Javi.
Kaj je »prehodna« ključna beseda v Javi?
Java' prehodno ' ključna beseda se uporablja za izogibanje ' serializacija ”. Če je kateri koli objekt podatkovne strukture dodeljen kot prehoden, to pomeni, da ne bo serializiran. Deluje tako, da če je določena spremenljivka dodeljena kot prehodna, je ni mogoče zapisati v datoteko in » 0 ” se namesto tega shrani.
Sintaksa
zasebno prehodno < mem var >;
V tej sintaksi ' mem var « kaže na spremenljivko, dodeljeno kot » prehodno ”.
Preden se odpravite na primer, se prepričajte, da vključite naslednje knjižnice za delo z ' Serializable ” in dostop do vseh razredov oziroma metod:
uvoz java.io.Serializable ;
uvoz java.io.* ;
Predstavitev »prehodne« ključne besede v Javi
V naslednjem primeru je » prehodno ” je lahko povezana s spremenljivko tako, da njene posredovane vrednosti v objektu ni mogoče zapisati v datoteko:
javnosti razred prehodni ključ pripomočke Serializable {Vrvica ime ;
Vrvica mesto ;
prehodno int starost ;
prehodni ključ ( Vrvica ime, Vrvica mesto, int starost ) {
to . ime = ime ;
to . mesto = mesto ;
to . starost = starost ;
}
V skladu z zgornjimi vrsticami kode uporabite spodnje korake:
- Najprej definirajte razred z imenom ' prehodni ključ ' ki izvaja ' Serializable ”, da omogoči serializiranje predmeta razreda in omogoči pretvorbo predmeta, ki se shrani v obliki datoteke.
- V definiciji razreda podajte navedene spremenljivke z ' starost » dodeljeno kot » prehodno ”.
- Sedaj ustvarite konstruktor razreda, ki ima navedene parametre, enake navedenim spremenljivkam.
- V definiciji konstruktorja se sklicujte na navedene spremenljivke in jim dodelite vrednosti parametrov prek ' to ”.
Zdaj si oglejte ' glavni ” delček kode:
javnosti statična praznina glavni ( Vrvica args [ ] ) vrže Izjema {prehodni ključni objekt = novo prehodni ključ ( 'Harry' , 'London' , 22 ) ;
FileOutputStream fileOut = novo FileOutputStream ( 'defaultfile.txt' ) ;
ObjectOutputStream objOut = novo ObjectOutputStream ( fileOut ) ;
objOut. writeObject ( predmet ) ;
objOut. splakniti ( ) ;
objOut. blizu ( ) ;
fileOut. blizu ( ) ;
Sistem . ven . println ( 'Podatki uspešno shranjeni!' ) ;
ObjectInputStream mapa = novo ObjectInputStream ( novo FileInputStream ( 'defaultfile.txt' ) ) ;
prehodni ključ readData = ( prehodni ključ ) mapa. readObject ( ) ;
Sistem . ven . println ( readData. ime + ' ' + readData. mesto + ' ' + readData. starost + '' ) ;
mapa. blizu ( ) ;
} }
V ' glavni «, upoštevajte spodnje korake:
- Ustvarite predmet razreda prek » novo ' ključna beseda in ' prehodni ključ() ” in posreduje navedene vrednosti kot argumente konstruktorja.
- V naslednjem koraku ustvarite » FileOutputStream ” za pisanje posredovanih podatkov v podano mapa .
- Po tem na enak način ustvarite » ObjectOutputStream ” za pisanje objektov, ki jih lahko bere “ ObjectInputStream ”.
- Zdaj uporabite ' writeObject() ” za pisanje določenega predmeta razreda v “ ObjectOutputStream ”.
- Če želite izprazniti in zapreti tok, uporabite » flush() « in » zapri() ” metode oz.
- Če želite prebrati datoteko, ustvarite » ObjectInputStream ” in zbere zapisano datoteko kot “ FileInputStream ” za pridobivanje vhodnih bajtov iz mapa .
- Na koncu preberite vsebino datoteke tako, da se sklicujete na ustvarjeni predmet razreda ' prehodni ključ ”.
- Algoritem: Vrednosti, posredovane v objektu, bodo zapisane v datoteko, razen vrednosti, dodeljene kot ' prehodno ”. Po branju datoteke bodo vse vrednosti pridobljene, vendar bo prehodna vrednost prikazana kot ' 0 ”.
Celotna koda
javnosti razred prehodni ključ pripomočke Serializable {Vrvica ime ;
Vrvica mesto ;
prehodno int starost ;
prehodni ključ ( Vrvica ime, Vrvica mesto, int starost ) {
to . ime = ime ;
to . mesto = mesto ;
to . starost = starost ;
}
javnosti statična praznina glavni ( Vrvica args [ ] ) vrže Izjema {
prehodni ključni objekt = novo prehodni ključ ( 'Harry' , 'London' , 22 ) ;
FileOutputStream fileOut = novo FileOutputStream ( 'defaultfile.txt' ) ;
ObjectOutputStream objOut = novo ObjectOutputStream ( fileOut ) ;
objOut. writeObject ( predmet ) ;
objOut. splakniti ( ) ;
objOut. blizu ( ) ;
fileOut. blizu ( ) ;
Sistem . ven . println ( 'Podatki uspešno shranjeni!' ) ;
ObjectInputStream mapa = novo ObjectInputStream ( novo FileInputStream ( 'defaultfile.txt' ) ) ;
prehodni ključ readData = ( prehodni ključ ) mapa. readObject ( ) ;
Sistem . ven . println ( readData. ime + ' ' + readData. mesto + ' ' + readData. starost + '' ) ;
mapa. blizu ( ) ;
} }
Izhod
V zgornjem rezultatu je mogoče implicirati, da od ' starost ' je dodeljen kot ' prehodno ', zato njegova vrednost ni zapisana v datoteko in ustrezno pridobljena, tj. ' 0 ”.
Ustvarjena datoteka
Ustvarjena datoteka je prikazana spodaj:
To je bilo vse o uporabi prehodne ključne besede v Javi.
Zaključek
Ključna beseda Java prehodna se uporablja za izogibanje serializaciji, tako da, če je določena spremenljivka dodeljena kot ' prehodno «, tega ni mogoče zapisati v datoteko, in » 0 ” se namesto tega shrani. Ta članek je obravnaval uporabo in izvajanje » prehodno ” v Javi.