Što je prolazna ključna riječ u Javi

Sto Je Prolazna Kljucna Rijec U Javi



U Java programiranju može postojati zahtjev da se programer suzdrži od pisanja određenih vrijednosti u datoteku s vremena na vrijeme. Na primjer, izbjegavanje vrijednosti koje odgovaraju određenoj vrsti podataka u skladu sa zahtjevom izvršenja. U takvim slučajevima, ' prolazna ” ključna riječ u Javi pomaže u uštedi vremena i izbjegava preraspodjelu vrijednosti na strani programera.

Ovaj će blog razraditi korištenje i implementaciju ključne riječi 'transient' u Javi.

Što je 'prolazna' ključna riječ u Javi?

Java' prolazna ' ključna riječ koristi se za izbjegavanje ' serijalizacija ”. Ako je bilo koji objekt strukture podataka alociran kao prolazni, to znači da neće biti serijaliziran. Funkcionira tako da ako je određena varijabla dodijeljena kao prolazna, ne može se zapisati u datoteku i '​ 0 ” pohranjuje se umjesto toga.







Sintaksa



privatna prolazna < mem var >;

U ovoj sintaksi, ' mem var ' pokazuje na varijablu dodijeljenu kao ' prolazna ”.



Prije nego što prijeđete na primjer, svakako uključite sljedeće biblioteke za rad s ' Serializable ” sučelje i pristup svim klasama i metodama, redom:





uvoz java.io.Serializable ;

uvoz java.io.* ;

Demonstracija 'prolazne' ključne riječi u Javi

U sljedećem primjeru, ' prolazna ” ključna riječ može biti povezana s varijablom tako da se njezina proslijeđena vrijednost u objektu ne može zapisati u datoteku:

javnost razreda prijelazni ključ oruđa Serializable {

Niz Ime ;

Niz Grad ;

prolazna int dob ;

prijelazni ključ ( Niz Ime, Niz Grad, int dob ) {

ovaj . Ime = Ime ;

ovaj . Grad = Grad ;

ovaj . dob = dob ;

}

U skladu s gornjim redcima koda, primijenite dolje navedene korake:



  • Prije svega, definirajte klasu pod nazivom ' prijelazni ključ ' koji implementira ' Serializable ” kako bi se objekt klase mogao serijalizirati i omogućila konverzija objekta koji se sprema u obliku datoteke.
  • U definiciji klase specificirajte navedene varijable s ' dob ” dodijeljeno kao “ prolazna ”.
  • Sada stvorite konstruktor klase koji ima navedene parametre identične navedenim varijablama.
  • U definiciji konstruktora pozovite se na navedene varijable i dodijelite im vrijednosti parametara putem ' ovaj ”.

Sada pregledajte ' glavni ” isječak koda:

javnost statički poništiti glavni ( Niz args [ ] ) bacanja Iznimka {

prolazni ključni objekt = novi prijelazni ključ ( 'Harry' , 'London' , 22 ) ;

FileOutputStream fileOut = novi FileOutputStream ( 'zadana datoteka.txt' ) ;

ObjectOutputStream objOut = novi ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( objekt ) ;

objOut. ispiranje ( ) ;

objOut. Zatvoriti ( ) ;

fileOut. Zatvoriti ( ) ;

Sustav . van . println ( 'Podaci uspješno pohranjeni!' ) ;

ObjectInputStream datoteka = novi ObjectInputStream ( novi FileInputStream ( 'zadana datoteka.txt' ) ) ;

tranzientkey readData = ( prijelazni ključ ) datoteka. readObject ( ) ;

Sustav . van . println ( readData. Ime + ' ' + readData. Grad + ' ' + readData. dob + '' ) ;

datoteka. Zatvoriti ( ) ;

} }

u ' glavni “, razmislite o dolje navedenim koracima:

  • Stvorite objekt klase putem ' novi ' ključna riječ i ' prijelazni ključ() ” konstruktora i proslijedite navedene vrijednosti kao argumente konstruktora.
  • U sljedećem koraku izradite ' FileOutputStream ” objekt za pisanje proslijeđenih podataka u navedeni datoteka .
  • Nakon toga, isto tako, stvorite ' ObjectOutputStream ” objekt za pisanje objekata koje može čitati “ ObjectInputStream ”.
  • Sada primijenite ' writeObject() ” za pisanje navedenog objekta klase u “ ObjectOutputStream ”.
  • Za ispiranje i zatvaranje toka, primijenite ' ispiranje () ' i ' Zatvoriti() ” metode, respektivno.
  • Za čitanje datoteke stvorite ' ObjectInputStream ” objekt i akumulirati napisanu datoteku kao „ FileInputStream ” parametar za dohvaćanje ulaznih bajtova iz datoteka .
  • Na kraju, pročitajte sadržaj datoteke pozivajući se na stvoreni objekt klase ' prijelazni ključ ”.
  • Algoritam: Vrijednosti proslijeđene u objekt bit će zapisane u datoteku osim vrijednosti dodijeljene kao ' prolazna ”. Nakon čitanja datoteke, sve vrijednosti će biti dohvaćene, ali će prolazna vrijednost biti prikazana kao ' 0 ”.

Cijeli kod

javnost razreda prijelazni ključ oruđa Serializable {

Niz Ime ;

Niz Grad ;

prolazna int dob ;

prijelazni ključ ( Niz Ime, Niz Grad, int dob ) {

ovaj . Ime = Ime ;

ovaj . Grad = Grad ;

ovaj . dob = dob ;

}

javnost statički poništiti glavni ( Niz args [ ] ) bacanja Iznimka {

prolazni ključni objekt = novi prijelazni ključ ( 'Harry' , 'London' , 22 ) ;

FileOutputStream fileOut = novi FileOutputStream ( 'zadana datoteka.txt' ) ;

ObjectOutputStream objOut = novi ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( objekt ) ;

objOut. ispiranje ( ) ;

objOut. Zatvoriti ( ) ;

fileOut. Zatvoriti ( ) ;

Sustav . van . println ( 'Podaci uspješno pohranjeni!' ) ;

ObjectInputStream datoteka = novi ObjectInputStream ( novi FileInputStream ( 'zadana datoteka.txt' ) ) ;

tranzientkey readData = ( prijelazni ključ ) datoteka. readObject ( ) ;

Sustav . van . println ( readData. Ime + ' ' + readData. Grad + ' ' + readData. dob + '' ) ;

datoteka. Zatvoriti ( ) ;

} }

Izlaz

U gornjem ishodu može se implicirati da budući da je ' dob ” dodjeljuje se kao “ prolazna ', stoga njegova vrijednost nije zapisana u datoteku i dohvaćena u skladu s tim, tj. ' 0 ”.

Stvorena datoteka

Stvorena datoteka prikazana je u nastavku:

To je bilo sve o korištenju ključne riječi transient u Javi.

Zaključak

Ključna riječ Java transient koristi se za suzdržavanje od serijalizacije tako da ako je određena varijabla dodijeljena kao ' prolazna “, ne može se pisati u datoteci, i „​ 0 ” pohranjuje se umjesto toga. Ovaj članak raspravljao je o korištenju i implementaciji ' prolazna ” ključna riječ u Javi.