Шта је пролазна кључна реч у Јави

Sta Je Prolazna Klucna Rec U Javi



У Јава програмирању може постојати захтев да се програмер уздржи од писања одређених вредности у датотеку с времена на време. На пример, избегавање вредности које одговарају одређеном типу података у складу са захтевом извршења. У таквим случајевима, „ пролазан ” кључна реч у Јави помаже у уштеди времена и избегава прерасподелу вредности на страни програмера.

Овај блог ће елаборирати употребу и имплементацију кључне речи „трансиент“ у Јави.

Шта је „пролазна“ кључна реч у Јави?

Јава “ пролазан ” кључна реч се користи да би се избегло „ серијализација ”. Ако је било који објекат структуре података додељен као прелазни, то значи да неће бити серијализован. Функционише тако да ако је одређена променљива додељена као пролазна, она се не може уписати у датотеку, а „​ 0 ” се чува уместо тога.







Синтакса



приватни пролазан < мем вар >;

У овој синтакси, „ мем вар ” указује на променљиву додељену као „ пролазан ”.



Пре него што кренете на пример, обавезно укључите следеће библиотеке за рад са „ Сериализабле ” интерфејс и приступити свим класама и методама, респективно:





увоз јава.ио.Сериализабле ;

увоз јава.ио.* ;

Демонстрација „прелазне“ кључне речи у Јави

У следећем примеру, „ пролазан ” кључна реч може бити повезана са променљивом тако да њена прослеђена вредност у објекту не може да се упише у датотеку:

јавности класа трансиенткеи имплементира Сериализабле {

Низ име ;

Низ град ;

пролазан инт старости ;

трансиенткеи ( Низ име, Низ град, инт старости ) {

ово . име = име ;

ово . град = град ;

ово . старости = старости ;

}

У складу са горњим редовима кода, примените доле наведене кораке:



  • Пре свега, дефинишите класу под називом „ трансиенткеи “ који имплементира “ Сериализабле ” да би се објекат класе могао серијализирати и дозволити конверзију објекта да се сачува у облику датотеке.
  • У дефиницији класе наведите наведене променљиве са „ старости ” додељено као „ пролазан ”.
  • Сада креирајте конструктор класе који има наведене параметре идентичне наведеним променљивим.
  • У дефиницији конструктора, погледајте наведене променљиве и доделите им вредности параметара преко „ ово ”.

Сада, прегледајте „ главни ” исечак кода:

јавности статична празнина главни ( Низ аргс [ ] ) баца Изузетак {

објекат прелазног кључа = Нова трансиенткеи ( 'Хари' , 'Лондон' , 22 ) ;

ФилеОутпутСтреам филеОут = Нова ФилеОутпутСтреам ( 'дефаултфиле.ткт' ) ;

ОбјецтОутпутСтреам објОут = Нова ОбјецтОутпутСтреам ( филеОут ) ;

објОут. вритеОбјецт ( објекат ) ;

објОут. флусх ( ) ;

објОут. Близу ( ) ;

филеОут. Близу ( ) ;

Систем . оут . принтлн ( „Подаци су успешно сачувани!“ ) ;

ОбјецтИнпутСтреам фајл = Нова ОбјецтИнпутСтреам ( Нова ФилеИнпутСтреам ( 'дефаултфиле.ткт' ) ) ;

трансиенткеи реадДата = ( трансиенткеи ) фајл. реадОбјецт ( ) ;

Систем . оут . принтлн ( реадДата. име + ' ' + реадДата. град + ' ' + реадДата. старости + '' ) ;

фајл. Близу ( ) ;

} }

У „ главни “, размотрите доле наведене кораке:

  • Креирајте објекат класе преко „ Нова ” кључна реч и „ транзиенткеи() ” конструктора и прослеђује наведене вредности као аргументе конструктора.
  • У следећем кораку креирајте „ ФилеОутпутСтреам ” објекат за писање прослеђених података у наведени фајл .
  • Након тога, такође, креирајте „ ОбјецтОутпутСтреам ” објекат за писање објеката који се могу читати помоћу „ ОбјецтИнпутСтреам ”.
  • Сада примените „ вритеОбјецт() ” метод за писање наведеног објекта класе у „ ОбјецтОутпутСтреам ”.
  • Да бисте испрали и затворили ток, примените „ флусх() ' и ' Близу() ” методе, респективно.
  • Да бисте прочитали датотеку, креирајте „ ОбјецтИнпутСтреам ” објекат и акумулирајте написану датотеку као „ ФилеИнпутСтреам ” параметар за преузимање улазних бајтова из фајл .
  • На крају, прочитајте садржај датотеке позивајући се на креирани објекат класе “ трансиенткеи ”.
  • алгоритам: Вредности прослеђене у објекту биће записане у датотеку осим вредности додељене као „ пролазан ”. Након читања датотеке, све вредности ће бити преузете, али ће прелазна вредност бити приказана као „ 0 ”.

Цео код

јавности класа трансиенткеи имплементира Сериализабле {

Низ име ;

Низ град ;

пролазан инт старости ;

трансиенткеи ( Низ име, Низ град, инт старости ) {

ово . име = име ;

ово . град = град ;

ово . старости = старости ;

}

јавности статична празнина главни ( Низ аргс [ ] ) баца Изузетак {

објекат прелазног кључа = Нова трансиенткеи ( 'Хари' , 'Лондон' , 22 ) ;

ФилеОутпутСтреам филеОут = Нова ФилеОутпутСтреам ( 'дефаултфиле.ткт' ) ;

ОбјецтОутпутСтреам објОут = Нова ОбјецтОутпутСтреам ( филеОут ) ;

објОут. вритеОбјецт ( објекат ) ;

објОут. флусх ( ) ;

објОут. Близу ( ) ;

филеОут. Близу ( ) ;

Систем . оут . принтлн ( „Подаци су успешно сачувани!“ ) ;

ОбјецтИнпутСтреам фајл = Нова ОбјецтИнпутСтреам ( Нова ФилеИнпутСтреам ( 'дефаултфиле.ткт' ) ) ;

трансиенткеи реадДата = ( трансиенткеи ) фајл. реадОбјецт ( ) ;

Систем . оут . принтлн ( реадДата. име + ' ' + реадДата. град + ' ' + реадДата. старости + '' ) ;

фајл. Близу ( ) ;

} }

Излаз

У горе наведеном исходу, може се имплицирати да пошто је „ старости ” се додељује као „ пролазан “, стога његова вредност није записана у датотеци и преузета у складу са тим, тј. 0 ”.

Цреатед Филе

Креирана датотека је приказана испод:

То је било све у вези са употребом кључне речи трансиент у Јави.

Закључак

Јава прелазна кључна реч се користи да се уздржи од серијализације тако да ако је одређена променљива додељена као „ пролазан “, не може се уписати у датотеку, и „​ 0 ” се чува уместо тога. Овај чланак говори о употреби и примени „ пролазан ” кључна реч у Јави.