Wat is het tijdelijke trefwoord in Java

Wat Is Het Tijdelijke Trefwoord In Java



Bij Java-programmering kan het nodig zijn dat de programmeur van tijd tot tijd afziet van het schrijven van bepaalde waarden in het bestand. Bijvoorbeeld het vermijden van de waarden die overeenkomen met een specifiek gegevenstype in overeenstemming met de uitvoeringsvraag. In dergelijke gevallen is de “ vergankelijk ” sleutelwoord in Java helpt bij het besparen van tijd en vermijdt de hertoewijzing van de waarden aan het einde van de ontwikkelaar.

Deze blog gaat dieper in op het gebruik en de implementatie van het sleutelwoord 'transient' in Java.

Wat is het 'tijdelijke' trefwoord in Java?

De java ' vergankelijk ' sleutelwoord wordt gebruikt om ' serialisatie ”. Als een object van een gegevensstructuur wordt toegewezen als een transiënt, betekent dit dat het niet wordt geserialiseerd. Het werkt zo dat als een bepaalde variabele als tijdelijk wordt toegewezen, deze niet in het bestand kan worden geschreven, en “​ 0 ” wordt in plaats daarvan opgeslagen.







Syntaxis



privaat vergankelijk < mem var >;

In deze syntaxis, ' mem var ” verwijst naar de variabele toegewezen als “ vergankelijk ”.



Voordat u naar het voorbeeld gaat, moet u ervoor zorgen dat u de volgende bibliotheken opneemt om met de ' Serialiseerbaar ”-interface en toegang tot alle klassen en methoden, respectievelijk:





importeren java.io.Serializeerbaar ;

importeren java.io.* ;

Demonstratie van het 'tijdelijke' trefwoord in Java

In het volgende voorbeeld is de “ vergankelijk ” sleutelwoord kan zo aan een variabele worden gekoppeld dat de doorgegeven waarde in het object niet in het bestand kan worden geschreven:

openbaar klas tijdelijke sleutel implementeert Serialiseerbaar {

Snaar naam ;

Snaar stad ;

vergankelijk int leeftijd ;

tijdelijke sleutel ( Snaar naam, Snaar stad, int leeftijd ) {

dit . naam = naam ;

dit . stad = stad ;

dit . leeftijd = leeftijd ;

}

Pas de onderstaande stappen toe volgens de bovenstaande coderegels:



  • Definieer allereerst een klasse met de naam ' tijdelijke sleutel ' dat implementeert ' Serialiseerbaar ” om het klasseobject serialiseerbaar te maken en conversie van een object toe te staan ​​dat in de vorm van een bestand kan worden opgeslagen.
  • Specificeer in de klassendefinitie de vermelde variabelen met de ' leeftijd ' toegewezen als ' vergankelijk ”.
  • Maak nu een klassenconstructor met de vermelde parameters die identiek zijn aan de opgegeven variabelen.
  • Verwijs in de constructordefinitie naar de gespecificeerde variabelen en wijs ze de parameterwaarden toe via ' dit ”.

Bekijk nu de ' voornaamst ” codefragment:

openbaar statisch leegte voornaamst ( Snaar argumenten [ ] ) gooit Uitzondering {

transientkey-object = nieuw tijdelijke sleutel ( 'Harry' , 'Londen' , 22 ) ;

FileOutputStream bestandUit = nieuw FileOutputStream ( 'standaardbestand.txt' ) ;

ObjectOutputStream objUit = nieuw ObjectOutputStream ( bestandUit ) ;

objUit. schrijfObject ( voorwerp ) ;

objUit. doorspoelen ( ) ;

objUit. dichtbij ( ) ;

bestandUit. dichtbij ( ) ;

Systeem . uit . println ( 'Gegevens succesvol opgeslagen!' ) ;

ObjectInputStream bestand = nieuw ObjectInputStream ( nieuw FileInputStream ( 'standaardbestand.txt' ) ) ;

transientkey readData = ( tijdelijke sleutel ) bestand. leesObject ( ) ;

Systeem . uit . println ( leesData. naam + ' ' + leesData. stad + ' ' + leesData. leeftijd + '' ) ;

bestand. dichtbij ( ) ;

} }

In de ' voornaamst ”, overweeg de onderstaande stappen:

  • Maak een klasse-object via de ' nieuw ' trefwoord en de ' tijdelijke sleutel() ” constructor, respectievelijk, en geef de vermelde waarden door als constructorargumenten.
  • Maak in de volgende stap een ' FileOutputStream ”-object om de doorgegeven gegevens naar het gespecificeerde te schrijven bestand .
  • Maak daarna ook een ' ObjectOutputStream ” object om objecten te schrijven die kunnen worden gelezen door de “ ObjectInputStream ”.
  • Pas nu de ' schrijfObject() ' methode om het opgegeven klasseobject naar de ' ObjectOutputStream ”.
  • Om de stroom door te spoelen en te sluiten, past u de ' doorspoelen() ' En ' dichtbij() ” methoden, respectievelijk.
  • Om het bestand te lezen, maakt u een ' ObjectInputStream ' maak bezwaar en verzamel het geschreven bestand als een ' FileInputStream ” parameter om de invoerbytes op te halen uit de bestand .
  • Lees ten slotte de inhoud van het bestand door te verwijzen naar het gemaakte klasseobject ' tijdelijke sleutel ”.
  • Algoritme: De waarden die in het object worden doorgegeven, worden naar het bestand geschreven, behalve de waarde die is toegewezen als ' vergankelijk ”. Bij het lezen van het bestand worden alle waarden opgehaald, maar de tijdelijke waarde wordt weergegeven als ' 0 ”.

Gehele code

openbaar klas tijdelijke sleutel implementeert Serialiseerbaar {

Snaar naam ;

Snaar stad ;

vergankelijk int leeftijd ;

tijdelijke sleutel ( Snaar naam, Snaar stad, int leeftijd ) {

dit . naam = naam ;

dit . stad = stad ;

dit . leeftijd = leeftijd ;

}

openbaar statisch leegte voornaamst ( Snaar argumenten [ ] ) gooit Uitzondering {

transientkey-object = nieuw tijdelijke sleutel ( 'Harry' , 'Londen' , 22 ) ;

FileOutputStream bestandUit = nieuw FileOutputStream ( 'standaardbestand.txt' ) ;

ObjectOutputStream objUit = nieuw ObjectOutputStream ( bestandUit ) ;

objUit. schrijfObject ( voorwerp ) ;

objUit. doorspoelen ( ) ;

objUit. dichtbij ( ) ;

bestandUit. dichtbij ( ) ;

Systeem . uit . println ( 'Gegevens succesvol opgeslagen!' ) ;

ObjectInputStream bestand = nieuw ObjectInputStream ( nieuw FileInputStream ( 'standaardbestand.txt' ) ) ;

transientkey readData = ( tijdelijke sleutel ) bestand. leesObject ( ) ;

Systeem . uit . println ( leesData. naam + ' ' + leesData. stad + ' ' + leesData. leeftijd + '' ) ;

bestand. dichtbij ( ) ;

} }

Uitgang

In de bovenstaande uitkomst kan worden gesuggereerd dat sinds de ' leeftijd ” is toegewezen als “ vergankelijk ”, daarom wordt de waarde niet in het bestand geschreven en dienovereenkomstig opgehaald, d.w.z. “ 0 ”.

Gemaakt bestand

Het gemaakte bestand wordt hieronder weergegeven:

Dat ging allemaal over het gebruik van het tijdelijke sleutelwoord in Java.

Conclusie

Het tijdelijke Java-sleutelwoord wordt gebruikt om af te zien van serialisatie, zodat als een bepaalde variabele wordt toegewezen als ' vergankelijk ”, het kan niet in het bestand worden geschreven, en “​ 0 ” wordt in plaats daarvan opgeslagen. Dit artikel besprak het gebruik en de implementatie van de ' vergankelijk ' sleutelwoord in Java.