Kaj je prehodna ključna beseda v Javi

Kaj Je Prehodna Kljucna Beseda V Javi



Pri programiranju Java lahko obstaja zahteva, da se programer občasno vzdrži zapisovanja določenih vrednosti v datoteko. Na primer, izogibanje vrednostim, ki ustrezajo določenemu tipu podatkov v skladu z zahtevo po izvedbi. V takih primerih je ' prehodno ” v Javi pomaga prihraniti čas in se izogne ​​prerazporeditvi vrednosti na strani razvijalca.

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.