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

Cual Es La Palabra Clave Transitoria En Java



En la programación 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 dato específico de acuerdo con la demanda de ejecución. En tales casos, el “ transitorio La palabra clave en Java ayuda a ahorrar tiempo y evita la reasignación de los valores por parte del desarrollador.

Este blog elaborará sobre el uso y la implementación de la palabra clave 'transitoria' en Java.

¿Cuál es la palabra clave 'transitorio' en Java?

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







Sintaxis



privado transitorio < mem var >;

En esta sintaxis, “ mem var ” apunta a la variable asignada como “ transitorio ”.



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





importar java.io.Serializable ;

importar java.io.* ;

Demostración de la palabra clave 'transitorio' en Java

En el siguiente ejemplo, el “ transitorio La palabra clave se puede asociar con una variable de modo que su valor pasado en el objeto no se puede escribir en el archivo:

público clase clave transitoria implementos Serializable {

Cadena nombre ;

Cadena ciudad ;

transitorio En t edad ;

clave transitoria ( Cadena nombre, Cadena ciudad, En t edad ) {

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 ' clave transitoria “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 archivo.
  • En la definición de clase, especifique las variables indicadas con el ' edad ” asignado como “ transitorio ”.
  • Ahora, cree un constructor de clase que tenga los parámetros indicados idénticos a las variables especificadas.
  • En la definición del constructor, consulte las variables especificadas y asígneles los valores de los parámetros a través de ' este ”.

Ahora, revise el “ principal ' fragmento de código:

público estático vacío principal ( Cadena argumentos [ ] ) lanza Excepción {

objeto de clave transitoria = nuevo clave transitoria ( 'Harry' , 'Londres' , 22 ) ;

FileOutputStream archivoFuera = nuevo FileOutputStream ( 'archivopredeterminado.txt' ) ;

ObjectOutputStreamObjectOutputStream objFuera = nuevo ObjectOutputStreamObjectOutputStream ( archivoFuera ) ;

objFuera. escribirObjeto ( objeto ) ;

objFuera. enjuagar ( ) ;

objFuera. cerca ( ) ;

archivoFuera. cerca ( ) ;

Sistema . afuera . imprimir ( '¡Datos almacenados con éxito!' ) ;

ObjetoEntradaStream archivo = nuevo ObjetoEntradaStream ( nuevo FileInputStream ( 'archivopredeterminado.txt' ) ) ;

clave transitoria readData = ( clave transitoria ) archivo. leerObjeto ( ) ;

Sistema . afuera . imprimir ( leer datos. nombre + ' ' + leer datos. ciudad + ' ' + leer datos. edad + '' ) ;

archivo. cerca ( ) ;

} }

En el ' principal ”, considere los pasos proporcionados a continuación:

  • Cree un objeto de clase a través de ' nuevo ” palabra clave y el “ tecla transitoria() ” constructor, respectivamente, y pasar los valores indicados como argumentos del constructor.
  • En el siguiente paso, cree un ' FileOutputStream ” objeto para escribir los datos pasados ​​al especificado archivo .
  • Después de eso, también, crea un “ ObjectOutputStreamObjectOutputStream ” objeto para escribir objetos que pueden ser leídos por el “ ObjetoEntradaStream ”.
  • Ahora, aplica el “ escribirObjeto() ” método para escribir el objeto de clase especificado en el “ ObjectOutputStreamObjectOutputStream ”.
  • Para enjuagar y cerrar el flujo, aplique el “ enjuagar() ' y ' cerca() ” métodos, respectivamente.
  • Para leer el archivo, cree un ' ObjetoEntradaStream ” objeto y acumular el archivo escrito como un “ FileInputStream ” para obtener los bytes de entrada del archivo .
  • Por último, lea el contenido del archivo haciendo referencia al objeto de clase creado ' clave transitoria ”.
  • 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

público clase clave transitoria implementos Serializable {

Cadena nombre ;

Cadena ciudad ;

transitorio En t edad ;

clave transitoria ( Cadena nombre, Cadena ciudad, En t edad ) {

este . nombre = nombre ;

este . ciudad = ciudad ;

este . edad = edad ;

}

público estático vacío principal ( Cadena argumentos [ ] ) lanza Excepción {

objeto de clave transitoria = nuevo clave transitoria ( 'Harry' , 'Londres' , 22 ) ;

FileOutputStream archivoFuera = nuevo FileOutputStream ( 'archivopredeterminado.txt' ) ;

ObjectOutputStreamObjectOutputStream objFuera = nuevo ObjectOutputStreamObjectOutputStream ( archivoFuera ) ;

objFuera. escribirObjeto ( objeto ) ;

objFuera. enjuagar ( ) ;

objFuera. cerca ( ) ;

archivoFuera. cerca ( ) ;

Sistema . afuera . imprimir ( '¡Datos almacenados con éxito!' ) ;

ObjetoEntradaStream archivo = nuevo ObjetoEntradaStream ( nuevo FileInputStream ( 'archivopredeterminado.txt' ) ) ;

clave transitoria readData = ( clave transitoria ) archivo. leerObjeto ( ) ;

Sistema . afuera . imprimir ( leer datos. nombre + ' ' + leer datos. ciudad + ' ' + leer datos. edad + '' ) ;

archivo. cerca ( ) ;

} }

Producción

En el resultado anterior, se puede implicar que dado que el “ edad ” se asigna como “ transitorio ', por lo tanto, su valor no se escribe en el archivo y se recupera en consecuencia, es decir, ' 0 ”.

Archivo creado

El archivo creado se muestra a continuación:

Eso fue todo sobre el uso de la palabra clave transitoria en Java.

Conclusión

La palabra clave transitoria de Java se utiliza para evitar la serialización, de modo que si una variable en particular se asigna como ' transitorio ”, no se puede escribir en el expediente, y “​ 0 ” se almacena en su lugar. Este artículo discutió el uso y la implementación del “ transitorio ” palabra clave en Java.