Čo je prechodné kľúčové slovo v jazyku Java

Co Je Prechodne Klucove Slovo V Jazyku Java



Pri programovaní v jazyku Java môže existovať požiadavka, aby sa programátor z času na čas zdržal zapisovania určitých hodnôt do súboru. Napríklad vyhýbanie sa hodnotám zodpovedajúcim konkrétnemu typu údajov v súlade s požiadavkou na vykonanie. V takýchto prípadoch „ prechodný Kľúčové slovo v jazyku Java pomáha šetriť čas a zabraňuje prerozdeleniu hodnôt na konci vývojára.

Tento blog sa bude zaoberať používaním a implementáciou kľúčového slova „prechodné“ v jazyku Java.

Čo je to „prechodné“ kľúčové slovo v jazyku Java?

Java' prechodný “Kľúčové slovo sa používa na zabránenie “ serializácia “. Ak je akýkoľvek objekt dátovej štruktúry alokovaný ako prechodný, znamená to, že nebude serializovaný. Funguje to tak, že ak je určitá premenná alokovaná ako prechodná, nemôže byť zapísaná do súboru a „​ 0 Namiesto toho je uložený “.







Syntax



súkromné prechodný < mem var >;

V tejto syntaxi „ mem var “ ukazuje na premennú priradenú ako „ prechodný “.



Skôr než prejdete na príklad, nezabudnite zahrnúť nasledujúce knižnice na prácu s „ Serializovateľné ” rozhranie a prístup ku všetkým triedam a metódam:





importovať java.io.Serializovateľné ;

importovať java.io.* ;

Ukážka „prechodného“ kľúčového slova v jazyku Java

V nasledujúcom príklade „ prechodný Kľúčové slovo ” môže byť spojené s premennou tak, že jej odovzdanú hodnotu v objekte nemožno zapísať do súboru:

verejnosti trieda prechodný kľúč náradia Serializovateľné {

Reťazec názov ;

Reťazec mesto ;

prechodný int Vek ;

prechodný kľúč ( Reťazec názov, Reťazec mesto, int Vek ) {

toto . názov = názov ;

toto . mesto = mesto ;

toto . Vek = Vek ;

}

Podľa vyššie uvedených riadkov kódu použite nižšie uvedené kroky:



  • Najprv definujte triedu s názvom „ prechodný kľúč “, ktorý implementuje “ Serializovateľné ” aby bolo možné objekt triedy serializovať a umožniť konverziu objektu na uloženie vo forme súboru.
  • V definícii triedy špecifikujte uvedené premenné znakom „ Vek ” priradené ako “ prechodný “.
  • Teraz vytvorte konštruktor triedy, ktorý má uvedené parametre identické so zadanými premennými.
  • V definícii konštruktora sa pozrite na špecifikované premenné a prideľte im hodnoty parametrov pomocou „ toto “.

Teraz si pozrite „ Hlavná “útržok kódu:

verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) hádže Výnimka {

objekt prechodného kľúča = Nový prechodný kľúč ( 'Harry' , 'Londýn' , 22 ) ;

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

ObjectOutputStream objOut = Nový ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( objekt ) ;

objOut. spláchnuť ( ) ;

objOut. Zavrieť ( ) ;

fileOut. Zavrieť ( ) ;

Systém . von . println ( 'Údaje boli úspešne uložené!' ) ;

ObjectInputStream súbor = Nový ObjectInputStream ( Nový FileInputStream ( 'defaultfile.txt' ) ) ;

transientkey readData = ( prechodný kľúč ) súbor. readObject ( ) ;

Systém . von . println ( readData. názov + '' + readData. mesto + '' + readData. Vek + '' ) ;

súbor. Zavrieť ( ) ;

} }

V ' Hlavná “, zvážte nižšie uvedené kroky:

  • Vytvorte objekt triedy cez „ Nový kľúčové slovo a prechodný kľúč() ” a odovzdať uvedené hodnoty ako argumenty konštruktora.
  • V ďalšom kroku vytvorte „ FileOutputStream ” objekt na zápis odovzdaných údajov do zadaného súbor .
  • Potom tiež vytvorte „ ObjectOutputStream ” objekt na zapisovanie objektov, ktoré je možné čítať pomocou “ ObjectInputStream “.
  • Teraz použite „ writeObject() ” na zapísanie zadaného objektu triedy do “ ObjectOutputStream “.
  • Na spláchnutie a zatvorenie prúdu použite „ spláchnuť() “ a „ Zavrieť() “, resp.
  • Ak chcete súbor prečítať, vytvorte súbor „ ObjectInputStream ” objekt a akumulovať zapísaný súbor ako “ FileInputStream ” na získanie vstupných bajtov z súbor .
  • Nakoniec si prečítajte obsah súboru odkazom na vytvorený objekt triedy „ prechodný kľúč “.
  • Algoritmus: Hodnoty odovzdané v objekte sa zapíšu do súboru okrem hodnoty pridelenej ako „ prechodný “. Po prečítaní súboru sa načítajú všetky hodnoty, ale prechodná hodnota sa zobrazí ako „ 0 “.

Celý Kód

verejnosti trieda prechodný kľúč náradia Serializovateľné {

Reťazec názov ;

Reťazec mesto ;

prechodný int Vek ;

prechodný kľúč ( Reťazec názov, Reťazec mesto, int Vek ) {

toto . názov = názov ;

toto . mesto = mesto ;

toto . Vek = Vek ;

}

verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) hádže Výnimka {

objekt prechodného kľúča = Nový prechodný kľúč ( 'Harry' , 'Londýn' , 22 ) ;

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

ObjectOutputStream objOut = Nový ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( objekt ) ;

objOut. spláchnuť ( ) ;

objOut. Zavrieť ( ) ;

fileOut. Zavrieť ( ) ;

Systém . von . println ( 'Údaje boli úspešne uložené!' ) ;

ObjectInputStream súbor = Nový ObjectInputStream ( Nový FileInputStream ( 'defaultfile.txt' ) ) ;

transientkey readData = ( prechodný kľúč ) súbor. readObject ( ) ;

Systém . von . println ( readData. názov + '' + readData. mesto + '' + readData. Vek + '' ) ;

súbor. Zavrieť ( ) ;

} }

Výkon

Z vyššie uvedeného výsledku možno naznačiť, že keďže „ Vek “ je pridelený ako „ prechodný “, preto sa jeho hodnota nezapíše do súboru a podľa toho sa nevyhľadá, t. j. „ 0 “.

Vytvorený súbor

Vytvorený súbor je zobrazený nižšie:

To bolo všetko o použití prechodného kľúčového slova v Jave.

Záver

Kľúčové slovo Java prechodné sa používa na upustenie od serializácie, takže ak je konkrétna premenná priradená ako „ prechodný “, nemožno ho zapísať do súboru a „​ 0 Namiesto toho je uložený “. Tento článok diskutoval o použití a implementácii „ prechodný kľúčové slovo v jazyku Java.