Kas ir pārejošs atslēgvārds Java valodā

Kas Ir Parejoss Atslegvards Java Valoda



Java programmēšanā programmētājam var būt prasība laiku pa laikam atturēties no noteiktu vērtību ierakstīšanas failā. Piemēram, izvairoties no vērtībām, kas atbilst noteiktam datu tipam saskaņā ar izpildes pieprasījumu. Šādos gadījumos “ pārejošs ” Java atslēgvārds palīdz ietaupīt laiku un izvairīties no vērtību pārdalīšanas izstrādātāja beigās.

Šajā emuārā tiks detalizēti aprakstīts atslēgvārda “pārejošs” lietojums un ieviešana Java.

Kas ir “pārejošais” atslēgvārds Java valodā?

Java' pārejošs atslēgvārds tiek izmantots, lai izvairītos no serializācija ”. Ja kāds datu struktūras objekts ir piešķirts kā pārejošs, tas nozīmē, ka tas netiks serializēts. Tas darbojas tā, ka, ja konkrēts mainīgais ir piešķirts kā pārejošs, to nevar ierakstīt failā un ' 0 ” vietā tiek saglabāts.







Sintakse



Privāts pārejošs < mem var >;

Šajā sintaksē ' mem var ” norāda uz mainīgo, kas piešķirts kā “ pārejošs ”.



Pirms pāriet uz piemēru, noteikti iekļaujiet tālāk norādītās bibliotēkas, lai strādātu ar “ Serializējams ” interfeisu un piekļūt visām klasēm un metodēm, attiecīgi:





imports java.io.Serializējams ;

imports java.io.* ;

“Pagaidu” atslēgvārda demonstrēšana Java valodā

Nākamajā piemērā ' pārejošs ” atslēgvārdu var saistīt ar mainīgo tā, ka tā nodoto vērtību objektā nevar ierakstīt failā:

publiski klasē pārejoša atslēga īsteno Serializējams {

Stīga nosaukums ;

Stīga pilsēta ;

pārejošs starpt vecums ;

pārejoša atslēga ( Stīga vārds, Stīga pilsēta, starpt vecums ) {

šis . nosaukums = nosaukums ;

šis . pilsēta = pilsēta ;

šis . vecums = vecums ;

}

Saskaņā ar iepriekš minētajām koda rindām veiciet tālāk norādītās darbības.



  • Pirmkārt, definējiet klasi ar nosaukumu ' pārejoša atslēga ', kas īsteno' Serializējams ”, lai padarītu klases objektu serializējamu un ļautu konvertēt objektu, kas tiek saglabāts faila formā.
  • Klases definīcijā norādiet norādītos mainīgos ar ' vecums ” piešķirts kā “ pārejošs ”.
  • Tagad izveidojiet klases konstruktoru, kura norādītie parametri ir identiski norādītajiem mainīgajiem.
  • Konstruktora definīcijā skatiet norādītos mainīgos un piešķiriet tiem parametru vērtības, izmantojot ' šis ”.

Tagad pārskatiet ' galvenais ” koda fragments:

publiski statisks nederīgs galvenais ( Stīga args [ ] ) metieni Izņēmums {

pārejas atslēgas objekts = jauns pārejoša atslēga ( 'Harijs' , 'Londona' , 22 ) ;

FileOutputStream fileOut = jauns FileOutputStream ( 'defaultfile.txt' ) ;

ObjectOutputStream objOut = jauns ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( objektu ) ;

objOut. flush ( ) ;

objOut. aizveriet ( ) ;

fileOut. aizveriet ( ) ;

Sistēma . ārā . println ( 'Dati veiksmīgi saglabāti!' ) ;

ObjectInputStream failu = jauns ObjectInputStream ( jauns FileInputStream ( 'defaultfile.txt' ) ) ;

transientkey readData = ( pārejoša atslēga ) failu. lasīt objektu ( ) ;

Sistēma . ārā . println ( lasīt datus. nosaukums + ' ' + lasīt datus. pilsēta + ' ' + lasīt datus. vecums + '' ) ;

failu. aizveriet ( ) ;

} }

Iekš ' galvenais ”, apsveriet tālāk norādītās darbības.

  • Izveidojiet klases objektu, izmantojot ' jauns ' atslēgvārds un ' īslaicīga atslēga () ” konstruktoru, un nodod norādītās vērtības kā konstruktora argumentus.
  • Nākamajā darbībā izveidojiet ' FileOutputStream ” objektu, lai ierakstītu nodotos datus norādītajā failu .
  • Pēc tam tāpat izveidojiet ' ObjectOutputStream ' objekts, lai rakstītu objektus, kurus var nolasīt ar ' ObjectInputStream ”.
  • Tagad izmantojiet “ writeObject() ' metode, lai norādīto klases objektu ierakstītu ' ObjectOutputStream ”.
  • Lai izskalotu un aizvērtu straumi, izmantojiet ' flush () ' un ' aizvērt () ” metodes, attiecīgi.
  • Lai lasītu failu, izveidojiet ' ObjectInputStream ' objektu un uzkrāt rakstīto failu kā ' FileInputStream ” parametru, lai ielādētu ievades baitus no failu .
  • Visbeidzot, izlasiet faila saturu, atsaucoties uz izveidoto klases objektu ' pārejoša atslēga ”.
  • Algoritms: Objektā nodotās vērtības tiks ierakstītas failā, izņemot vērtību, kas piešķirta kā ' pārejošs ”. Izlasot failu, visas vērtības tiks izgūtas, bet pārejošā vērtība tiks parādīta kā ' 0 ”.

Viss kods

publiski klasē pārejoša atslēga īsteno Serializējams {

Stīga nosaukums ;

Stīga pilsēta ;

pārejošs starpt vecums ;

pārejoša atslēga ( Stīga vārds, Stīga pilsēta, starpt vecums ) {

šis . nosaukums = nosaukums ;

šis . pilsēta = pilsēta ;

šis . vecums = vecums ;

}

publiski statisks nederīgs galvenais ( Stīga args [ ] ) metieni Izņēmums {

pārejas atslēgas objekts = jauns pārejoša atslēga ( 'Harijs' , 'Londona' , 22 ) ;

FileOutputStream fileOut = jauns FileOutputStream ( 'defaultfile.txt' ) ;

ObjectOutputStream objOut = jauns ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( objektu ) ;

objOut. flush ( ) ;

objOut. aizveriet ( ) ;

fileOut. aizveriet ( ) ;

Sistēma . ārā . println ( 'Dati veiksmīgi saglabāti!' ) ;

ObjectInputStream failu = jauns ObjectInputStream ( jauns FileInputStream ( 'defaultfile.txt' ) ) ;

transientkey readData = ( pārejoša atslēga ) failu. lasīt objektu ( ) ;

Sistēma . ārā . println ( lasīt datus. nosaukums + ' ' + lasīt datus. pilsēta + ' ' + lasīt datus. vecums + '' ) ;

failu. aizveriet ( ) ;

} }

Izvade

Iepriekš minētajā iznākumā var norādīt, ka kopš “ vecums ” ir piešķirts kā „ pārejošs ”, tāpēc tā vērtība failā netiek ierakstīta un atbilstoši izgūta, t.i., “ 0 ”.

Izveidots fails

Izveidotais fails tiek parādīts zemāk:

Tas viss bija par pārejošā atslēgvārda izmantošanu Java.

Secinājums

Java pārejošs atslēgvārds tiek izmantots, lai atturētos no serializācijas tā, ka, ja konkrēts mainīgais tiek piešķirts kā ' pārejošs ”, to nevar ierakstīt failā un “​ 0 ” vietā tiek saglabāts. Šajā rakstā tika apspriesta “lietošana un ieviešana pārejošs ” atslēgvārds Java valodā.