Tranzitor în Java: Ce, de ce și cum funcționează?



Tranzitor în Java este un cuvânt cheie utilizat în serializare. Este utilizat atunci când nu doriți să salvați valoarea unei variabile într-un fișier

Tranzitor în Java este utilizat pentru a marca variabila membru care nu trebuie serializată atunci când este persistată în fluxuri de octeți. Acest cuvânt cheie joacă un rol important pentru a îndeplini constrângerile de securitate din . Acesta ignoră valoarea inițială a variabil și salvează valoarea implicită a acelei variabile .

Următoarele sunt subiectele care vor fi discutate în acest articol:





Să începem!

Ce este cuvântul cheie tranzitoriu în Java?

Tranzitorul este practic un modificator de variabile folosit pentru serializare. Acum, ce este serializarea? Serializare în Java este un mecanism care este utilizat în conversia stării unui obiect într-un flux de octeți. În momentul serializării, dacă nu doriți să salvați valoarea unei anumite variabile într-un fișier, atunci utilizați cuvântul cheie tranzitoriu.



Sintaxă :

privat tranzitoriu

sau

privat tranzitoriu

În cazul în care definiți un membru de date ca tranzitoriu, acesta nu va fi serializat. Acest lucru se datorează faptului că fiecare câmp marcat ca tranzitoriu nu va fi serializat. Puteți utiliza acest cuvânt cheie tranzitoriu pentru a indica mașinii virtuale Java (JVM) că variabila tranzitorie nu face parte din starea persistentă a unui obiect.



Să scriem un exemplu de bază pentru a înțelege despre tranzitorii în Java.

clasa Demo implementează Serializabil {// Efectuarea unui tranzitoriu privat Tranzitorul uman Șirul de trecere a omului vârstă // serializarea altor câmpuri private Numele șirului, adresa Data dob // restul codului}

Aici, am creat o clasă numită Demo care implementează Serializable. Membru de vârstă al clasei Demo este declarat tranzitoriu, valoarea acestuia nu va fi serializată. Dar dacă deserializați obiectul, veți obține valoarea implicită pentru o variabilă tranzitorie.

De ce se folosește modificatorul tranzitoriu?

Tranzitor în Java este utilizat pentru a indica faptul că un câmp nu ar trebui să facă parte din procesul de serializare.

Modificatorul Tranzitor poate fi aplicat variabilelor membre ale unei clase pentru a dezactiva serializarea acestor variabile membre. Fiecare câmp marcat ca tranzitoriu nu va fi serializat. Puteți utiliza acest cuvânt cheie tranzitoriu pentru a indica la Mașină virtuală Java că variabila tranzitorie nu face parte din starea persistentă a unui obiect.

cum să faci o alertă în javascript

S-ar putea să aveți această întrebare în cap. Când să utilizați acest tranzitor în Java?

Răspunsul la acest lucru ar fi:

  1. Puteți utiliza acest cuvânt cheie tranzitoriu atunci când aveți câmpuri derivate / calculate din alte câmpuri din instanța unei clase.
  2. Folosiți-l cu câmpuri care nu sunt marcate ca „Serializabile” în JDK sau codul aplicației. Acest lucru se datorează faptului că clasele care nu implementează interfața serializabilă sunt menționate în cadrul oricărei clase serializabile și nu pot fi serializate și vor arunca excepția „java.io.NotSerializableException”. Rețineți că aceste referințe neserializabile ar trebui să fie marcate „tranzitorii” înainte serializând clasa principală.

Cum se folosește cuvântul cheie tranzitoriu cu final?

Tranzitor în Java poate fi utilizat cu cuvânt cheie final deoarece se comportă diferit în diferite situații ceea ce nu este în general cazul altor cuvinte cheie în Java .

Aruncați o privire la acest exemplu.

private String firstName private String lastName // câmpul final 1 public final tranzitoriu String pass = 'parola' // câmpul final 2 public final tranzitoriu Lock lock = Lock.getLock ('demo')

Acum, când rulați din nou serializarea (scriere / citire), veți obține această ieșire:

Kenny
Puternic
parola
nul

Acest lucru se datorează faptului că am marcat „trecerea” la tranzitorie și totuși acel câmp a fost serializat. Pentru o declarație similară, blocarea nu a fost serializată. Motivul este, ori de câte ori un câmp final este evaluat ca o expresie constantă,este serializat de JVM ignorând prezența cuvântului cheie tranzitoriu.

conversie tip c ++

Diferența dintre tranzitorie și volatilă

Aceasta este o întrebare importantă adresată în timpul unui . Care este diferența dintre cuvintele cheie tranzitorii și volatile în Java?

Volatil și Tranzitor sunt două cuvinte cheie complet diferite care sunt utilizate în . Un cuvânt cheie tranzitoriu este utilizat în timpul serializării obiectului Java. Volatil este legat de vizibilitatea variabilelor modificate de mai multe fire.

Singura similitudine între aceste cuvinte cheie este că acestea sunt cuvinte cheie mai puțin folosite sau mai puțin frecvente și nu sunt la fel de populare ca publicul, static sau final.

Acest lucru ne aduce la sfârșitul acestui articol, unde am aflat despre tranzitorii în Java. Sper că ești clar cu tot ce ți-a fost împărtășit în acest tutorial.

Dacă ați găsit relevant acest articol despre „Tranzitor în Java”, consultați o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de întrebările de interviuri java, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring

Dacă întâmpinați întrebări, nu ezitați să vă adresați toate întrebările în secțiunea de comentarii din „Tranzitor în Java”, iar echipa noastră va fi bucuroasă să vă răspundă.