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.