Panandalian sa Java: Ano, Bakit at Paano ito gumagana?



Ang lumilipas sa Java ay isang keyword na ginagamit sa serialization. Ginagamit ito kapag hindi mo nais na makatipid ng halaga ng isang variable sa isang file

Ginagamit ang pansamantala sa Java upang markahan ang variable ng miyembro na hindi ma-serialize kapag nagpursige ito sa mga stream ng bytes. Ang keyword na ito ay may mahalagang papel upang matugunan ang mga hadlang sa seguridad . Hindi nito pinapansin ang orihinal na halaga ng a variable at nai-save ang default na halaga ng variable na iyon .

Ang sumusunod ay ang mga paksang tatalakayin sa artikulong ito:





Magsimula na tayo!

Ano ang Transient keyword sa Java?

Ang pansamantala ay karaniwang isang variable ng modifier na ginamit para sa serialization. Ngayon, ano ang Serialization? Serialisasyon sa Java ay isang mekanismo na ginagamit sa pag-convert ng estado ng isang bagay sa isang byte stream. Sa oras ng serialization, kung hindi mo nais na i-save ang halaga ng isang partikular na variable sa isang file, pagkatapos ay gamitin ang pansamantalang keyword.



java kung paano gamitin ang tostring

Syntax :

pribadong pansamantala

o

pansamantalang pribado

Kung sakaling tinukoy mo ang anumang kasapi ng data bilang pansamantala, hindi ito ma-serialize. Ito ay sapagkat ang bawat patlang na minarkahan bilang pansamantala hindi ma-serialize. Maaari mong gamitin ang pansamantalang keyword na ito upang ipahiwatig ang Java virtual machine (JVM) na ang pansamantalang variable ay hindi bahagi ng paulit-ulit na estado ng isang bagay.



Sumulat tayo ng isang napaka-pangunahing halimbawa upang maunawaan ang tungkol sa Lumilipas sa Java.

nagpapatupad ng klase ng Demo Serializable {// Paggawa ng pansamantalang pansamantalang pansamantalang String ng tao pansamantalang int age // serialize iba pang mga patlang pribadong pangalan ng String, address Date dob // rest of the code}

Dito, lumikha ako ng isang klase na tinatawag na Demo na nagpapatupad ng Serializable. Ang miyembro ng data ng edad ng klase ng Demo ay ipinahayag bilang pansamantala, ang halaga nito ay hindi ma-serialize. Ngunit kung deserialize mo ang object, makukuha mo ang default na halaga para sa isang pansamantalang variable.

Bakit ginagamit ang Transient modifier?

Ginagamit ang pansamantala sa Java upang ipahiwatig na ang isang patlang ay hindi dapat maging bahagi ng proseso ng serialization.

Ang modifier Transient ay maaaring mailapat sa mga variable ng miyembro ng isang klase upang i-off ang serialization sa mga variable ng miyembro na ito. Ang bawat patlang na minarkahan bilang pansamantala ay hindi mai-serialize. Maaari mong gamitin ang pansamantalang keyword na ito upang ipahiwatig sa Java virtual machine na ang pansamantalang variable ay hindi bahagi ng paulit-ulit na estado ng isang bagay.

__init__ python

Maaari kang magkaroon ng katanungang ito na tumatakbo sa iyong ulo. Kailan gagamitin ang Transient na ito sa Java?

Ang sagot dito ay:

  1. Maaari mong gamitin ang Transient keyword na ito kapag mayroon kang mga patlang na nagmula / kinakalkula mula sa iba pang mga patlang sa loob ng halimbawa ng isang klase.
  2. Gamitin ito sa mga patlang na hindi minarkahan bilang 'Serializable' sa loob ng JDK o application code. Ito ay dahil ang mga klase na hindi nagpapatupad ng Serializable interface ay isinangguni sa loob ng anumang serializable na klase at hindi maaaring ma-serialize at magtapon ng 'java.io.NotSerializableException' na pagbubukod. Tandaan na ang mga hindi re-serializable na sangguniang ito ay dapat markahan na 'pansamantala' bago serializing ang pangunahing klase.

Paano gamitin ang Lumilipat sa Pangwakas na keyword?

Maaaring magamit ang pansamantala sa Java sa pangwakas na keyword dahil iba ang kilos nito sa iba`t ibang mga sitwasyon na sa pangkalahatan ay hindi ito ang kaso sa iba pa mga keyword sa Java .

Tingnan ang halimbawang ito.

pribadong String firstName pribadong String lastName // huling patlang 1 pampublikong panghuling lumilipas na String pass = 'password' // huling larangan 2 pampublikong pangwakas na pansamantalang Lock lock = Lock.getLock ('demo')

Ngayon kapag pinatakbo mo muli ang serialization (isulat / basahin), makukuha mo ang output na ito:

Kenny
Malakas
password
wala

Ito ay dahil minarkahan namin ang 'pumasa' sa pansamantala, at ang patlang na iyon ay na-serialize pa rin. Para sa isang katulad na deklarasyon, ang lock ay hindi na-serialize. Ang dahilan ay, tuwing ang anumang panghuling larangan ay sinusuri bilang isang pare-pareho na pagpapahayag,naka-serialize ito ng JVM na hindi pinapansin ang pagkakaroon ng pansamantalang keyword.

Pagkakaiba sa pagitan ng Transient at pabagu-bago ng isip

Ito ay isang mahalagang tanong na tinanong sa panahon ng a . Ano ang pagkakaiba sa pagitan ng lumilipas at pabagu-bago ng keyword sa Java?

Pabagu-bago at Panandalian ay dalawang ganap na magkakaibang mga keyword na ginagamit sa . Ginagamit ang isang Lumilipas na keyword sa panahon ng serialization ng Java object. Ang pabagu-bago ay nauugnay sa kakayahang makita ng mga variable na binago ng maraming mga thread.

Ang nag-iisa lamang na pagkakapareho sa mga keyword na ito ay ang mga ito ay hindi gaanong ginagamit o hindi karaniwang mga keyword at hindi kasikat ng publiko, static o panghuli.

Dinadala tayo nito sa pagtatapos ng artikulong ito kung saan natutunan ang tungkol sa Transient sa Java. Inaasahan mong malinaw ka sa lahat ng naibahagi sa iyo sa tutorial na ito.

kung paano gawin sa lakas ng sa java

Kung nahanap mo ang artikulong ito sa 'Transient in Java' na may kaugnayan, tingnan ang isang pinagkakatiwalaang kumpanya sa online na pag-aaral na may isang network ng higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

Kung mahahanap mo ang anumang mga katanungan, huwag mag-atubiling itanong ang lahat ng iyong mga katanungan sa seksyon ng mga komento ng 'Panandalian sa Java' at ang aming koponan ay nalulugod na sagutin.