¿Cuál es la palabra clave transitoria en Java?

¿Cuál es la palabra clave transitoria en Java?
En la programación de Java, puede haber un requisito para que el programador se abstenga de escribir ciertos valores en el archivo de vez en cuando. Por ejemplo, evitar los valores correspondientes a un tipo de datos específico de acuerdo con la demanda de ejecución. En tales casos, el "transitorio"La palabra clave en Java es asistencia para ahorrar tiempo y evita la reasignación de los valores al final del desarrollador.

Este blog explicará el uso e implementación de la palabra clave "transitoria" en Java.

¿Cuál es la palabra clave "transitoria" en Java??

El java "transitorio"Se utiliza la palabra clave para evitar"publicación por entregas". Si algún objeto de una estructura de datos se asigna como un transitorio, significa que no se serializará. Funciona de tal manera que si una variable particular se asigna como transitoria, no se puede escribir en el archivo y " 0"Se almacena en su lugar.

Sintaxis

transitorio privado ;

En esta sintaxis, "memar var"Señala la variable asignada como"transitorio".

Antes de dirigirse al ejemplo, asegúrese de incluir las siguientes bibliotecas para trabajar con el "Serializable"Interfaz y acceda a todas las clases y métodos, respectivamente:

importar java.IO.Serializable;
importar java.IO.*;

Demostración de la palabra clave "transitoria" en Java

En el siguiente ejemplo, el "transitorio"La palabra clave puede estar asociada con una variable de tal manera que su valor aprobado en el objeto no se puede escribir en el archivo:

Clase pública Transientkey implementa serializable
Nombre de cadena;
Ciudad de cuerda;
Age de int transitoria;
transientkey (nombre de cadena, string city, int age)
este.nombre = nombre;
este.ciudad = ciudad;
este.edad = edad;

De acuerdo con las líneas de código anteriores, aplique los pasos proporcionados a continuación:

  • En primer lugar, defina una clase llamada "transitorio"Que implementa"Serializable"Para hacer que el objeto de clase sea serializable y permitir que la conversión de un objeto se guarde en forma de un archivo.
  • En la definición de clase, especifique las variables establecidas con el "edad"Asignado como"transitorio".
  • Ahora, cree un constructor de clase que tenga los parámetros establecidos idénticos a las variables especificadas.
  • En la definición del constructor, consulte las variables especificadas y asigne los valores de los parámetros a través de "este".

Ahora, consulte el "principal" fragmento de código:

public static void main (string args []) lanza la excepción
Objeto transiental = nuevo Transientkey ("Harry", "Londres", 22);
FileOutputStream FileOut = nuevo FileOutputStream ("DefaultFile.TXT");
ObjectOutputStream ObJout = new ObjectOutputStream (FileOut);
objeco.writeObject (objeto);
objeco.enjuagar();
objeco.cerca();
archivo.cerca();
Sistema.afuera.println ("Datos almacenados con éxito!");
ObjectInputStream File = new ObjectInputStream (new FileInputStream ("DefaultFile.TXT"));
Archivo TransientKey ReadData = (Transientkey).readObject ();
Sistema.afuera.println (readdata.Nombre+""+ReadData.Ciudad+""+ReadData.edad+"");
archivo.cerca();

En el "principal", Considere los pasos proporcionados a continuación:

  • Cree un objeto de clase a través del "nuevo"Palabra clave y la"Transientkey ()"Constructor, respectivamente, y pase los valores establecidos como argumentos del constructor.
  • En el siguiente paso, cree un "FileOutputStream"OBJETO para escribir los datos aprobados al archivo especificado.
  • Después de eso, del mismo modo, cree un "ObjectOutputStream"Objeto escribir objetos que puedan ser leídos por el"ObjectInputStream".
  • Ahora, aplique el "writeObject ()"Método para escribir el objeto de clase especificado al"ObjectOutputStream".
  • Para enjuagar y cerrar la corriente, aplique el "enjuagar()" y "cerca()"Métodos, respectivamente.
  • Para leer el archivo, cree un "ObjectInputStream"Objeto y acumule el archivo escrito como un"FileInputStreamParámetro para obtener los bytes de entrada del archivo.
  • Por último, lea el contenido del archivo refiriéndose al objeto de clase creado "transitorio".
  • Algoritmo: Los valores pasados ​​en el objeto se escribirán en el archivo, excepto el valor asignado como "transitorio". Al leer el archivo, se recuperarán todos los valores, pero el valor transitorio se mostrará como "0".

Código completo

Clase pública Transientkey implementa serializable
Nombre de cadena;
Ciudad de cuerda;
Age de int transitoria;
transientkey (nombre de cadena, string city, int age)
este.nombre = nombre;
este.ciudad = ciudad;
este.edad = edad;

public static void main (string args []) lanza la excepción
Objeto transiental = nuevo Transientkey ("Harry", "Londres", 22);
FileOutputStream FileOut = nuevo FileOutputStream ("DefaultFile.TXT");
ObjectOutputStream ObJout = new ObjectOutputStream (FileOut);
objeco.writeObject (objeto);
objeco.enjuagar();
objeco.cerca();
archivo.cerca();
Sistema.afuera.println ("Datos almacenados con éxito!");
ObjectInputStream File = new ObjectInputStream (new FileInputStream ("DefaultFile.TXT"));
Archivo TransientKey ReadData = (Transientkey).readObject ();
Sistema.afuera.println (readdata.Nombre+""+ReadData.Ciudad+""+ReadData.edad+"");
archivo.cerca();

Producción

En el resultado anterior, se puede implicar que desde el "edad"Se asigna como"transitorio", Por lo tanto, su valor no se escribe en el archivo y se recupera en consecuencia i.mi., "0".

Archivo creado

El archivo creado se muestra a continuación:

Eso se trataba del uso de la palabra clave transitoria en Java.

Conclusión

La palabra clave transitoria Java se utiliza para abstenerse de la serialización de modo que si se asigna una variable particular como "transitorio", No se puede escribir en el archivo y" 0"Se almacena en su lugar. Este artículo discutió el uso e implementación del "transitorioPalabra clave en Java.