Tranziens Java-ban: Mi, miért és hogyan működik?



A Java átmeneti egy kulcsszó, amelyet a sorozatosításban használnak. Akkor használják, ha nem akarja egy változó értékét fájlba menteni

A Tranziens Java-ban annak a tagváltozónak a megjelölésére szolgál, amelyet nem kell sorosítani, ha a bájtfolyamokig fennmarad. Ez a kulcsszó fontos szerepet játszik a biztonsági korlátozások betartásában . Figyelmen kívül hagyja az a eredeti értékét változó és elmenti az adott változó alapértelmezett értékét .

Az alábbiakban bemutatjuk azokat a témákat, amelyekről ebben a cikkben lesz szó:





Lássunk neki!

Mi az átmeneti kulcsszó a Java-ban?

A Transient alapvetõen a változók módosítója, amelyet a sorosításhoz használnak. Mi is az a sorosítás? Serializálás Java-ban egy olyan mechanizmus, amelyet az objektum állapotának bájtfolyammá alakítására használnak. A sorozatosítás idején, ha nem akarja egy adott változó értékét fájlba menteni, akkor használja a tranziens kulcsszót.



Szintaxis :

magán átmeneti

vagy

átmeneti magánember

Abban az esetben, ha valamelyik adattagot tranziensnek definiálja, az nem lesz sorosítva. Ennek az az oka, hogy minden mező megjelölt átmeneti nem lesz sorosítva. Ezzel a tranziens kulcsszóval jelezheti a Java virtuális gépre (JVM), hogy a tranziens változó nem része az objektum tartós állapotának.



Írjunk egy nagyon egyszerű példát a Transient megértésére a Java-ban.

class Demo implementálható Serializálható {// Emberi átmeneti privát átmeneti karakterlánc készítése Emberi átmeneti int kor // Más mezők sorosítása magán karakterlánc neve, cím Dátum dob // a kód többi része}

Itt hoztam létre a Demo nevű osztályt, amely a Serializable-t valósítja meg. A Demo osztály koradattagját tranziensnek nyilvánítják, értéke nem lesz sorosítva. De ha deserializálod az objektumot, megkapja az átmeneti változó alapértelmezett értékét.

Miért használják a Transient módosítót?

A Java átmeneti jelzi, hogy egy mező nem lehet része a sorosítási folyamatnak.

A Transient módosító alkalmazható egy osztály tagváltozóira, hogy kikapcsolja ezen tagváltozók sorosítását. Minden tranziensként megjelölt mező nem lesz sorosítva. Ezzel az átmeneti kulcsszóval jelezheti a Java virtuális gép hogy a tranziens változó nem része az objektum perzisztens állapotának.

Lehet, hogy ez a kérdés a fejedben fut. Mikor használja ezt az átmenetet Java-ban?

A válasz erre a következő lenne:

  1. Akkor használhatja ezt az átmeneti kulcsszót, ha olyan mezői vannak, amelyek egy osztály példányán belül más mezőkből származnak / számítanak.
  2. Használja olyan mezőkkel, amelyek nincsenek JDK vagy alkalmazáskódban megjelölve „Serializálhatóként”. Ennek oka, hogy azok az osztályok, amelyek nem valósítják meg a Serializable interfészt, bármelyik serializálható osztályon belül hivatkoznak rá, és nem sorosíthatók, és a „java.io.NotSerializableException” kivételt dobják. Ne feledje, hogy ezeket a nem sorosítható hivatkozásokat előtte „tranziens” jelöléssel kell ellátni a főosztály sorosítása.

Hogyan lehet használni a Transient-et végső kulcsszóval?

A Java-ban átmeneti a végső kulcsszó mert másképp viselkedik a különböző helyzetekben, ami másokkal általában nincs kulcsszavak a Java-ban .

Vessen egy pillantást erre a példára.

private String firstName privát String vezetéknév // 1. végső mező nyilvános végleges átmeneti karakterlánc pass = 'jelszó' // 2. végső mező nyilvános végső átmeneti Lock lock = Lock.getLock ('demo')

Most, amikor újra futtatja a sorosítást (írás / olvasás), megkapja ezt a kimenetet:

Kenny
Erős
Jelszó
nulla

Ennek az az oka, hogy a „pass” -t átmenetinek jelöltük, és ez a mező mégis soros lett. Hasonló nyilatkozat esetén a zárat nem sorosították. Ennek oka az, hogy amikor valamely végső mezőt állandó kifejezésként értékeljük,a JVM sorosítja, figyelmen kívül hagyva az átmeneti kulcsszó jelenlétét.

Különbség átmeneti és ingatag

Ez egy fontos kérdés, amelyet a . Mi a különbség a tranziens és az illékony kulcsszavak között a Java-ban?

dobás és java dobás közötti különbség

Illó és a Transient két teljesen különböző kulcsszó, amelyet használnak . A Java objektum sorosítása során egy átmeneti kulcsszót használnak. Az illékony a több szál által módosított változók láthatóságához kapcsolódik.

Az egyetlen hasonlóság e kulcsszavak között az, hogy kevésbé használt vagy ritka kulcsszavak, és nem annyira népszerűek, mint a nyilvános, a statikusak vagy a véglegesek.

Ezzel eljutottunk a cikk végéhez, ahol megismerkedtünk a Java átmeneti programjával. Remélem, hogy tisztában van azzal, amit megosztott veled ebben az oktatóanyagban.

Ha relevánsnak találta ezt a cikket a „Transient in Java” témáról, nézze meg a egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóból álló hálózata van az egész világon.

Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdései mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és képezze mind az alapvető, mind a fejlett Java koncepciókhoz, valamint a különböző Java keretrendszerekhez, például a Hibernate & Spring.

Ha bármilyen kérdése merülne fel, nyugodtan tegye fel minden kérdését a „Tranziens Java-ban” megjegyzés rovatban, és csapatunk örömmel válaszol.