Přechodné v Javě: Co, proč a jak to funguje?



Přechodné v Javě je klíčové slovo, které se používá při serializaci. Používá se, když nechcete ukládat hodnotu proměnné do souboru

Přechodné v Javě se používá k označení členské proměnné, která nemá být serializována, pokud je přetrvávána na proudy bajtů. Toto klíčové slovo hraje důležitou roli pro splnění bezpečnostních omezení . Ignoruje původní hodnotu a proměnná a uloží výchozí hodnotu této proměnné .

Následuje témata, která budou v tomto článku diskutována:





Začněme!

Co je přechodné klíčové slovo v Javě?

Přechodný je v zásadě modifikátor proměnných, který se používá pro serializaci. Co je to serializace? Serializace v Javě je mechanismus, který se používá při převodu stavu objektu na bajtový proud. Pokud v době serializace nechcete uložit hodnotu konkrétní proměnné do souboru, použijte přechodné klíčové slovo.



Syntax :

soukromý přechodný stav

nebo

přechodný soukromý

V případě, že definujete jakýkoli datový člen jako přechodný, nebude serializován. Je to proto, že každé pole označené jako přechodný nebude serializováno. Toto přechodné klíčové slovo můžete použít k označení virtuálního počítače Java (JVM), že přechodná proměnná není součástí trvalého stavu objektu.



Napíšeme velmi základní příklad, který vám pomůže pochopit přechodné v Javě.

třída Demo implementuje Serializovatelné {// Přechod lidského přechodného soukromého přechodného řetězce Řetězcový přechodný lidský věk // serializace ostatních polí soukromých Název řetězce, adresa Datum dob // zbytek kódu}

Zde jsem vytvořil třídu nazvanou Demo, která implementuje Serializable. Věk datový člen třídy Demo je deklarován jako přechodný, jeho hodnota nebude serializována. Ale pokud objekt rekonstruujete, získáte výchozí hodnotu pro přechodnou proměnnou.

Proč se používá přechodný modifikátor?

Přechodný v jazyce Java se používá k označení, že pole by nemělo být součástí procesu serializace.

Modifikátor Transient lze použít na členské proměnné třídy k vypnutí serializace na těchto členských proměnných. Každé pole, které je označeno jako přechodné, nebude serializováno. Toto přechodné klíčové slovo můžete použít k označení Virtuální stroj Java že přechodná proměnná není součástí trvalého stavu objektu.

Možná vám tato otázka zběhne v hlavě. Kdy použít tento přechod v Javě?

Odpověď na tuto otázku by byla:

  1. Toto klíčové slovo Přechodné můžete použít, pokud máte pole odvozená / vypočítaná z jiných polí v instanci třídy.
  2. Použijte jej s poli, která nejsou uvnitř JDK nebo kódu aplikace označena jako „Serializovatelná“. Je to proto, že třídy, které neimplementují Serializovatelné rozhraní, jsou odkazovány v rámci jakékoli serializovatelné třídy a nelze je serializovat a vyvolá výjimku „java.io.NotSerializableException“. Upozorňujeme, že tyto neserializovatelné odkazy by měly být dříve označeny jako „přechodné“ serializace hlavní třídy.

Jak používat klíčové slovo Transient with Final?

Přechodné v Javě lze použít s konečné klíčové slovo protože se chová odlišně v různých situacích, což u jiných obecně neplatí klíčová slova v Javě .

jak vytvořit slovník v Javě

Podívejte se na tento příklad.

private String firstName private String lastName // final field 1 public final transient String pass = 'password' // final field 2 public final transient Lock lock = Lock.getLock ('demo')

Nyní, když znovu spustíte serializaci (zápis / čtení), získáte tento výstup:

Kenny
Silný
Heslo
nula

Je to proto, že jsme označili „průchod“ jako přechodný a toto pole bylo stále serializováno. U podobné deklarace nebyl zámek serializován. Důvodem je, že kdykoli je jakékoli konečné pole vyhodnoceno jako konstantní výraz,je serializován JVM ignorujícím přítomnost přechodného klíčového slova.

Rozdíl mezi přechodným a těkavým

Toto je důležitá otázka položená během a . Jaký je rozdíl mezi přechodným a nestálým klíčovým slovem v Javě?

Nestálý a Transient jsou dvě zcela odlišná klíčová slova, která se používají v . Během serializace objektu Java se používá klíčové slovo Transient. Volatile souvisí s viditelností proměnných upravených více vlákny.

Jedinou podobností mezi těmito klíčovými slovy je, že jsou méně používaná nebo neobvyklá klíčová slova a nejsou tak populární jako veřejná, statická nebo konečná.

Tím se dostáváme na konec tohoto článku, kde jsme se dozvěděli o Transient v Javě. Doufám, že máte jasno se vším, co bylo s vámi v tomto tutoriálu sdíleno.

Pokud shledáte tento článek „Přechodný v Javě“ relevantní, podívejte se na důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě.

Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem v jazyce Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými jávskými rámci, jako je Hibernate & Spring.

Pokud narazíte na jakékoli dotazy, neváhejte se zeptat na všechny své dotazy v sekci komentářů v části „Přechodné v Javě“ a náš tým vám rád odpoví.