Dans la programmation Java, il peut y avoir une exigence pour le programmeur de s'abstenir d'écrire certaines valeurs dans le fichier de temps à autre. Par exemple, éviter les valeurs correspondant à un type de données spécifique conformément à la demande d'exécution. Dans de tels cas, le «
transitoire”Le mot-clé en Java est aident à gagner du temps et évite la réaffectation des valeurs à la fin du développeur.
Ce blog développera l'utilisation et la mise en œuvre du mot-clé «transitoire» en Java.
Quel est le mot-clé «transitoire» en Java?
Le java "transitoire"Le mot-clé est utilisé pour éviter"sérialisation". Si un objet d'une structure de données est alloué en tant que transitoire, cela signifie qu'il ne sera pas sérialisé. Il fonctionne de telle sorte que si une variable particulière est allouée comme transitoire, elle ne peut pas être écrite dans le fichier et « 0"Est stocké à la place.
Syntaxe
transitoire privé
; Dans cette syntaxe, "mem var"Porte la variable allouée comme"transitoire".
Avant de vous rendre à l'exemple, assurez-vous d'inclure les bibliothèques suivantes pour travailler avec le «Sérialisable»Interface et accédez respectivement à toutes les classes et méthodes:
Importer Java.Io.Sérialisable;
Importer Java.Io.* Démonstration du mot-clé «transitoire» en Java
Dans l'exemple suivant, le «transitoire»Le mot-clé peut être associé à une variable telle que sa valeur passée dans l'objet ne peut pas être écrite dans le fichier:
classe publique TransientKey implémente sérialisable
Nom de chaîne;
String City;
Âge transitoire;
TransientKey (nom de la chaîne, String City, Int Age)
ce.name = name;
ce.ville = ville;
ce.âge = âge;
Selon les lignes de code ci-dessus, appliquez les étapes ci-dessous:
- Tout d'abord, définissez une classe nommée «transitoire"Cela implémente"Sérialisable«Pour rendre l'objet de classe sérialisable et permettre la conversion d'un objet à enregistrer sous la forme d'un fichier.
- Dans la définition de la classe, spécifiez les variables déclarées avec le «âge«Affecté comme«transitoire".
- Maintenant, créez un constructeur de classe ayant les paramètres indiqués identiques aux variables spécifiées.
- Dans la définition du constructeur, reportez-vous aux variables spécifiées et allouez-leur les valeurs des paramètres via «ce".
Maintenant, aperçu du «principal" extrait de code:
public static void main (String args []) lance l'exception
TransientKey Object = New TransientKey ("Harry", "Londres", 22);
FileoutputStream fileout = new FileOutputStream ("Defaultfile.SMS");
ObjectOutputStream objout = new ObjectOutputStream (fileout);
objout.writeObject (objet);
objout.affleurer();
objout.fermer();
dossier.fermer();
Système.dehors.println ("Données stockées avec succès!");
ObjectInputStream File = new ObjectInputStream (new FileInputStream ("DefaultFile.SMS"));
TransientKey ReadData = (TransientKey) Fichier.readObject ();
Système.dehors.println (Readdata.Nom + "" + Readdata.ville + "" + Readdata.âge + "");
déposer.fermer();
Dans le "principal», Considérez les étapes ci-dessous:
- Créer un objet de classe via le «nouveau»Mot-clé et«TransientKey ()»Constructeur, respectivement, et passent les valeurs déclarées comme arguments de constructeur.
- Dans l'étape suivante, créez un «FileoutputStream”Objet pour écrire les données passées au fichier spécifié.
- Après cela, de même, créez un «ObjectOutputStream”Objet pour écrire des objets qui peuvent être lus par le«ObjectInputStream".
- Maintenant, appliquez le «writeObject ()«Méthode pour écrire l'objet de classe spécifié au«ObjectOutputStream".
- Pour rincer et fermer le flux, appliquez le «affleurer()" et "fermer()»Méthodes, respectivement.
- Pour lire le fichier, créez un «ObjectInputStream«Object et accumule le fichier écrit comme un«FileInputStream”Paramètre pour récupérer les octets d'entrée du fichier.
- Enfin, lisez le contenu du fichier en se référant à l'objet de classe créé "transitoire".
- Algorithme: Les valeurs transmises dans l'objet seront écrites dans le fichier, sauf la valeur allouée comme «transitoire". En lisant le fichier, toutes les valeurs seront récupérées mais la valeur transitoire sera affichée comme «0".
Code entier
classe publique TransientKey implémente sérialisable
Nom de chaîne;
String City;
Âge transitoire;
TransientKey (nom de la chaîne, String City, Int Age)
ce.name = name;
ce.ville = ville;
ce.âge = âge;
public static void main (String args []) lance l'exception
TransientKey Object = New TransientKey ("Harry", "Londres", 22);
FileoutputStream fileout = new FileOutputStream ("Defaultfile.SMS");
ObjectOutputStream objout = new ObjectOutputStream (fileout);
objout.writeObject (objet);
objout.affleurer();
objout.fermer();
dossier.fermer();
Système.dehors.println ("Données stockées avec succès!");
ObjectInputStream File = new ObjectInputStream (new FileInputStream ("DefaultFile.SMS"));
TransientKey ReadData = (TransientKey) Fichier.readObject ();
Système.dehors.println (Readdata.Nom + "" + Readdata.ville + "" + Readdata.âge + "");
déposer.fermer();
Sortir
Dans le résultat ci-dessus, il peut être laissé entendre que depuis le «âge"Est alloué comme"transitoire», Par conséquent, sa valeur n'est pas écrite dans le fichier et récupérée en conséquence i.e., "0".
Fichier créé
Le fichier créé s'affiche ci-dessous:
C'était tout au sujet de l'utilisation du mot-clé transitoire en Java.
Conclusion
Le mot-clé transitoire Java est utilisé pour s'abstenir de sérialisation de sorte que si une variable particulière est attribuée comme «transitoire», Il ne peut pas être écrit dans le fichier, et« 0"Est stocké à la place. Cet article a discuté de l'utilisation et de la mise en œuvre du «transitoire»Mot-clé en Java.