Java Transient Keyword Tutorial - Une variable transitoire est une variable qui ne peut pas être sérialisée

Publié: 2020-08-23

Tutoriel sur les mots clés transitoires Java - Crunchify

Si vous avez besoin de sérialiser un objet, vous avez la possibilité d'ignorer la sérialisation d'un champ spécifique en le marking it as transient .

transient est un mot-clé Java qui marque qu'une variable membre ne doit pas être sérialisée lorsqu'elle est conservée dans un flux d'octets.

Quand avez-vous besoin de sérialiser un objet ?

Lorsqu'un objet Java est transféré via le réseau, l'objet needs to be serialized . La sérialisation convertit l'état de l'objet en octets série.

Jetons un coup d'œil à l'exemple Java transitoire

  1. Commençons par créer un objet POJO CrunchifyTransientVariableObject qui implémente Serializable.
  2. Créez la classe principale CrunchifyJavaTransientFieldTutorial.
    • Créer un objet.
    • Écrivez un objet dans un fichier. Un flux de sortie de fichier est un flux de sortie permettant d'écrire des données dans un File ou dans un FileDescriptor.
    • Lire un objet.
    • Si le champ est transitoire - il renverra 0 (pour int), null (pour le champ de chaîne) et ainsi de suite.

CrunchifyTransientVariableObject.java

Ici, homeZip est une variable transitoire.

CrunchifyJavaTransientFieldTutorial.java

Exécuter de programme:

Avec le mot-clé transitoire :

Sans mot-clé transitoire :

Supprimez le mot-clé transitoire dans le programme ci-dessus et relancez un programme à nouveau.

Comme vous le voyez ci-dessus, nous avons maintenant pu voir le code postal 95112.

S'il vous plaît laissez-moi savoir si vous voyez un problème de sérialisation d'un objet et d'une variable transitoire.