Herramientas de usuario

Herramientas del sitio


bloque3:serializable

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque3:serializable [04/04/2019 06:57] – [Warnings al hacer casting de un objeto leído] Fernando Valdeónbloque3:serializable [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 7: Línea 7:
 Java ofrece un mecanismo llamado serialización de objetos, mediante el cual un objeto puede ser representado por una secuencia de //bytes// que incluye tanto los datos del objeto, como el tipo del objeto y los tipos de los datos que contiene ese objeto. Java ofrece un mecanismo llamado serialización de objetos, mediante el cual un objeto puede ser representado por una secuencia de //bytes// que incluye tanto los datos del objeto, como el tipo del objeto y los tipos de los datos que contiene ese objeto.
  
-Gracias a esto podemos guardar un objeto en fichero o enviarlo por la red, y permite posteriormente leer esos bytes para reconstruir el objeto y su estado en la memoria de nuevo. Además puede ser serializado en una máquina y deserializado en otra máquina distinta.+Gracias a esto podemos guardar el estado de un objeto en fichero o enviarlo por la red, y permite posteriormente leer esos bytes para reconstruir el objeto y su estado en la memoria de nuevo. Además puede ser serializado en una máquina y deserializado en otra máquina distinta.
  
-Para que un objeto sea serializable debe implementar la interface Serializable. La interface Serializable es algo peculiar ya que no tiene métodos. Basta con implementarla y ya podremos serializar nuestros objetos.+Para que un objeto sea serializable debe implementar la interface //Serializable//Esta interface es algo peculiar ya que no tiene métodos; simplemente sirve para "marcar" las clases que permiten ser serializadas. Basta con implementarla y ya podremos serializar sus objetos.
  
 Hay que tener en cuenta que, para poder traducir un objeto a bytes de forma correcta, __todos los objetos que lo componen deben ser serializables__.  Hay que tener en cuenta que, para poder traducir un objeto a bytes de forma correcta, __todos los objetos que lo componen deben ser serializables__. 
 +
 +**Los miembros estáticos de una clase, no son parte del estado de un objeto (sino de la clase) y no permiten ser serializados.**
  
 La mayoría de las clases de la [[https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html|API]] de Java implementan esta interface, pero nuestros objetos deben implementarla también si queremos serializarlos.  La mayoría de las clases de la [[https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html|API]] de Java implementan esta interface, pero nuestros objetos deben implementarla también si queremos serializarlos. 
bloque3/serializable.1554361073.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)