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

Co Je Prechodne Klicove Slovo V Jave



V programování v jazyce Java může existovat požadavek, aby se programátor čas od času zdržel zápisu určitých hodnot do souboru. Například vyhnout se hodnotám odpovídajícím konkrétnímu datovému typu v souladu s požadavkem na provedení. V takových případech se „ přechodný Klíčové slovo v Javě pomáhá šetřit čas a zabraňuje přerozdělení hodnot na konci vývojáře.

Tento blog se bude zabývat používáním a implementací klíčového slova „přechodné“ v Javě.

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

Java' přechodný „Klíčové slovo se používá k zamezení“ serializace “. Pokud je jakýkoli objekt datové struktury alokován jako přechodný, znamená to, že nebude serializován. Funguje to tak, že pokud je určitá proměnná alokována jako přechodná, nelze ji zapsat do souboru a „​ 0 Místo toho je uloženo “.







Syntax



soukromé přechodný < mem var >;

V této syntaxi „ mem var “ ukazuje na proměnnou přiřazenou jako „ přechodný “.



Než přejdete k příkladu, nezapomeňte zahrnout následující knihovny pro práci s „ Serializovatelné ” rozhraní a přístup ke všem třídám a metodám:





import java.io.Serializovatelný ;

import java.io.* ;

Ukázka „přechodného“ klíčového slova v Javě

V následujícím příkladu „ přechodný Klíčové slovo ” může být spojeno s proměnnou tak, že její předávanou hodnotu v objektu nelze zapsat do souboru:

veřejnost třída přechodný klíč nářadí Serializovatelné {

Tětiva název ;

Tětiva město ;

přechodný int stáří ;

přechodný klíč ( Tětiva název, Tětiva město, int stáří ) {

tento . název = název ;

tento . město = město ;

tento . stáří = stáří ;

}

Podle výše uvedených řádků kódu použijte níže uvedené kroky:



  • Nejprve definujte třídu s názvem „ přechodný klíč “, který implementuje” Serializovatelné ” aby byl objekt třídy serializovatelný a umožnil převod objektu, který má být uložen ve formě souboru.
  • V definici třídy specifikujte uvedené proměnné pomocí „ stáří “ přiřazeno jako “ přechodný “.
  • Nyní vytvořte konstruktor třídy se zadanými parametry shodnými se zadanými proměnnými.
  • V definici konstruktoru odkazujte na zadané proměnné a přidělte jim hodnoty parametrů pomocí „ tento “.

Nyní si prohlédněte „ hlavní ” úryvek kódu:

veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) hází Výjimka {

objekt přechodného klíče = Nový přechodný klíč ( 'Harry' , 'Londýn' , 22 ) ;

FileOutputStream souborOut = Nový FileOutputStream ( 'defaultfile.txt' ) ;

ObjectOutputStream objOut = Nový ObjectOutputStream ( souborOut ) ;

objOut. writeObject ( objekt ) ;

objOut. spláchnout ( ) ;

objOut. zavřít ( ) ;

souborOut. zavřít ( ) ;

Systém . ven . println ( 'Data byla úspěšně uložena!' ) ;

ObjectInputStream soubor = Nový ObjectInputStream ( Nový FileInputStream ( 'defaultfile.txt' ) ) ;

transientkey readData = ( přechodný klíč ) soubor. readObject ( ) ;

Systém . ven . println ( readData. název + '' + readData. město + '' + readData. stáří + '' ) ;

soubor. zavřít ( ) ;

} }

V ' hlavní “, zvažte níže uvedené kroky:

  • Vytvořte objekt třídy pomocí „ Nový klíčové slovo a transientkey() ” konstruktoru a předat uvedené hodnoty jako argumenty konstruktoru.
  • V dalším kroku vytvořte „ FileOutputStream ” objekt zapsat předaná data do zadaného soubor .
  • Poté rovněž vytvořte „ ObjectOutputStream ” objekt pro zápis objektů, které lze číst pomocí “ ObjectInputStream “.
  • Nyní použijte „ writeObject() ” metoda zapsat zadaný objekt třídy do “ ObjectOutputStream “.
  • Pro propláchnutí a uzavření proudu použijte „ flush() ' a ' zavřít() “ metod, resp.
  • Chcete-li si soubor přečíst, vytvořte „ ObjectInputStream ” objekt a akumulujte zapsaný soubor jako “ FileInputStream ” parametr pro načtení vstupních bajtů z soubor .
  • Nakonec si přečtěte obsah souboru odkazem na vytvořený objekt třídy „ přechodný klíč “.
  • Algoritmus: Hodnoty předané v objektu budou zapsány do souboru kromě hodnoty přidělené jako „ přechodný “. Po přečtení souboru budou načteny všechny hodnoty, ale přechodná hodnota se zobrazí jako „ 0 “.

Celý kód

veřejnost třída přechodný klíč nářadí Serializovatelné {

Tětiva název ;

Tětiva město ;

přechodný int stáří ;

přechodný klíč ( Tětiva název, Tětiva město, int stáří ) {

tento . název = název ;

tento . město = město ;

tento . stáří = stáří ;

}

veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) hází Výjimka {

objekt přechodného klíče = Nový přechodný klíč ( 'Harry' , 'Londýn' , 22 ) ;

FileOutputStream souborOut = Nový FileOutputStream ( 'defaultfile.txt' ) ;

ObjectOutputStream objOut = Nový ObjectOutputStream ( souborOut ) ;

objOut. writeObject ( objekt ) ;

objOut. spláchnout ( ) ;

objOut. zavřít ( ) ;

souborOut. zavřít ( ) ;

Systém . ven . println ( 'Data byla úspěšně uložena!' ) ;

ObjectInputStream soubor = Nový ObjectInputStream ( Nový FileInputStream ( 'defaultfile.txt' ) ) ;

transientkey readData = ( přechodný klíč ) soubor. readObject ( ) ;

Systém . ven . println ( readData. název + '' + readData. město + '' + readData. stáří + '' ) ;

soubor. zavřít ( ) ;

} }

Výstup

Z výše uvedeného výsledku lze naznačit, že jelikož „ stáří “ je přiděleno jako „ přechodný “, proto jeho hodnota není zapsána do souboru a odpovídajícím způsobem načtena, tj. 0 “.

Vytvořený soubor

Vytvořený soubor je zobrazen níže:

To bylo vše o použití přechodného klíčového slova v Javě.

Závěr

Klíčové slovo Java přechodné se používá k tomu, aby se zabránilo serializaci, takže pokud je konkrétní proměnná přiřazena jako „ přechodný “, nelze zapsat do souboru a „​ 0 Místo toho je uloženo “. Tento článek pojednával o použití a implementaci „ přechodný ” klíčové slovo v Javě.