Pārejošs Java valodā: kas, kāpēc un kā tas darbojas?



Pārejošs Java ir atslēgvārds, kas tiek izmantots sērijveidā. To lieto, ja nevēlaties failā saglabāt mainīgā vērtību

Pārejošs Java valodā tiek izmantots, lai atzīmētu locekļa mainīgo, kas nav seriālizējams, kad tas tiek saglabāts baitu straumēs. Šim atslēgvārdam ir svarīga loma drošības ierobežojumu izpildē . Tas ignorē a sākotnējo vērtību mainīgais un saglabā šī mainīgā noklusējuma vērtību .

atšķirība starp veiklu un devopu

Šajā rakstā tiks aplūkotas šādas tēmas:





Sāksim!

Kas ir īslaicīgs atslēgvārds Java valodā?

Pārejošs principā ir mainīgo lielumu modifikators, ko izmanto serializēšanai. Kas ir serializācija? Serializācija Java ir mehānisms, kas tiek izmantots, lai objekta stāvokli pārveidotu baitu plūsmā. Serializācijas laikā, ja nevēlaties failā saglabāt konkrēta mainīgā vērtību, izmantojiet pārejošo atslēgvārdu.



Sintakse :

privāta pārejoša

vai

pārejošs privāts

Gadījumā, ja kādu datu dalībnieku definējat kā pārejošu, tas netiks sērijveidots. Tas ir tāpēc, ka katrs lauks ir atzīmēts kā īslaicīgs netiks sērijveidā. Jūs varat izmantot šo pārejošo atslēgvārdu, lai norādītu Java virtuālo mašīnu (JVM), ka pārejošais mainīgais nav objekta pastāvīgā stāvokļa sastāvdaļa.



Uzrakstīsim ļoti vienkāršu piemēru, lai saprastu par Transient Java.

klases demonstrācijas ieviešana Serializējama {// Cilvēka pārejoša privāta pārejoša virknes padarīšana Cilvēka pārejoša int vecums // Pārējo lauku sērijveidošana privāta Virknes nosaukums, adrese Datums dob // pārējais kods}

Šeit es izveidoju klasi ar nosaukumu Demo, kas ievieš Serializable. Demo klases vecuma datu dalībnieks tiek pasludināts par pārejošu, tā vērtība netiks sērijveidota. Bet, ja jūs deserializējat objektu, jūs saņemsiet pārejošā mainīgā noklusējuma vērtību.

Kāpēc tiek izmantots pārejošais modifikators?

Pārejošs Java valodā tiek izmantots, lai norādītu, ka laukam nevajadzētu būt serializācijas procesa daļai.

Pārejošo modifikatoru var piemērot klases dalībnieku mainīgajiem, lai izslēgtu šo dalībnieku mainīgo sērijveidošanu. Katrs lauks, kas atzīmēts kā pārejošs, netiks sērijveidots. Jūs varat izmantot šo pārejošo atslēgvārdu, lai norādītu Java virtuālā mašīna ka pārejošais mainīgais nav daļa no objekta pastāvīgā stāvokļa.

Iespējams, šis jautājums skrien galvā. Kad šo īslaicīgo lietot Java?

iziet ar atsauci java

Atbilde uz to būtu:

  1. Šo pārejošo atslēgvārdu varat izmantot, ja jums ir lauki, kas atvasināti / aprēķināti no citiem laukiem klases instancē.
  2. Izmantojiet to ar laukiem, kas JDK vai lietojumprogrammas kodā nav atzīmēti kā “Serializable”. Tas ir tāpēc, ka uz klasēm, kas neievieš Serializējamo saskarni, ir atsauce jebkurā seriālizējamā klasē, un tās nevar sērijveidot, un tās radīs izņēmumu “java.io.NotSerializableException”. Ņemiet vērā, ka šīm neserializējamām atsaucēm pirms jābūt atzīmētām kā “pārejošas” sērijveidojot galveno klasi.

Kā izmantot Pārejošo ar galīgo atslēgvārdu?

Pārejošu Java var izmantot ar galīgais atslēgvārds jo tas dažādās situācijās izturas atšķirīgi, kas parasti nav citos gadījumos atslēgvārdi Java valodā .

Apskatiet šo piemēru.

privāta virkne firstName privāta virkne uzvārds // 1. lauka publiskais galīgais pārejošais String pass = 'parole' // pēdējais 2. lauks publiskais galīgais pārejošais bloķēšanas slēdzene = Lock.getLock ('demonstrācija')

Tagad, atkal palaižot serializāciju (rakstot / lasot), tiks parādīts šāds rezultāts:

Kenijs
Spēcīgs
paroli
nulle

Tas ir tāpēc, ka mēs esam atzīmējuši “pāreju” uz pārejošu, un joprojām šis lauks tika sērijveidā. Līdzīgai deklarācijai bloķēšana netika sērijveidā. Iemesls ir tāds, ka vienmēr, kad kāds no pēdējiem laukiem tiek vērtēts kā nemainīga izteiksme,to seriālizē JVM, ignorējot pārejoša atslēgvārda klātbūtni.

Atšķirība starp pārejošu un gaistošu

Šis ir svarīgs jautājums, kas uzdots a . Kāda ir atšķirība starp īslaicīgu un nepastāvīgu atslēgvārdu Java?

Nepastāvīgs un pārejošie ir divi pilnīgi atšķirīgi atslēgvārdi, kas tiek izmantoti . Java objekta sērijas laikā tiek izmantots pārejošs atslēgvārds. Nepastāvīgs ir saistīts ar mainīgo mainīgumu, ko modificējuši vairāki pavedieni.

Vienīgā šo atslēgvārdu līdzība ir tā, ka tie ir mazāk izmantoti vai neparasti atslēgvārdi un nav tik populāri kā publiski, statiski vai galīgi.

Tādējādi mēs nonākam līdz šī raksta beigām, kur mēs esam uzzinājuši par Java pārejošo. Ceru, ka jums ir skaidrs viss, kas ar jums ir kopīgots šajā apmācībā.

Ja jums šķita atbilstošs šis raksts par “Pārejošo Java”, skatiet vietni uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

kas ir java mainīgais

Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Ja rodas kādi jautājumi, uzdodiet visus jautājumus komentāru sadaļā “Pārejošais Java”, un mūsu komanda ar prieku atbildēs.