Press "Enter" to skip to content

¿Qué sucede si la clase principal no es serializable?

¿Qué sucede si la clase principal no es serializable?

Si una superclase no es serializable, la subclase aún puede serializarse: aunque la superclase no implementa la interfaz Serializable, podemos serializar el objeto de la subclase si la subclase implementa la interfaz Serializable. Pero, ¿qué sucede con las instancias de la superclase durante la serialización en este caso?

¿Qué sucede si su clase serializable contiene un miembro que no es serializable?

Si nuestra clase no implementa la interfaz Serializable, o si tiene una referencia a una clase no Serializable, entonces la JVM lanzará NotSerializableException. Todos los campos transitorios y estáticos no se serializan. Si no lo proporcionamos, la JVM proporciona uno que podría cambiar cuando cambie nuestra estructura de clases.

¿Podemos serializar la clase infantil?

Sí. Si un padre implementa Serializable, entonces cualquier clase secundaria también es Serializable. la clase A estática implementa Serializable { } la clase B estática extiende A { } public static void main(String[] args) { Serializable b = new B(); // <– esta es una declaración legal. }

¿Qué tipo de miembros no se serializan?

¿Qué tipo de miembros no están serializados? Explicación: No se serializan todas las variables estáticas y transitorias.

¿Se puede heredar la clase serializable?

Debe marcar explícitamente cada clase derivada como [Serializable] . Sin embargo, si se refiere a la interfaz ISerializable, entonces sí: las implementaciones de la interfaz se heredan, pero debe tener cuidado, por ejemplo, al usar un método virtual para que las clases derivadas puedan contribuir con sus datos a la serialización.

¿Qué sucede si no implemento serializable?

3 respuestas. El estudiante no sería serializable y actuará como una clase normal. La serialización es la conversión de un objeto a una serie de bytes, de modo que el objeto pueda guardarse fácilmente en un almacenamiento persistente o transmitirse a través de un enlace de comunicación.

¿Qué hace si un objeto no debe o no necesita ser serializado?

Solo implemente lo que necesita, y no intente hacer que su clase sea serializable solo porque sí. Si su objeto tiene una referencia (transitiva o directa) a cualquier objeto no serializable y esta referencia no está marcada con la palabra clave transitoria, entonces su objeto no será serializable.

¿Cuándo serializar las clases padre e hijo en Java?

Si la clase principal implementa SerializableInterface, pero la clase secundaria no implementa la interfaz Serializable, entonces también podemos serializar el objeto de la clase secundaria. Porque si la clase principal tiene un comportamiento serializable, la clase secundaria también tendrá un comportamiento serializable. padre.java

¿Qué sucede con el valor principal durante la serialización?

Durante la serialización, el valor principal se guardará con el valor predeterminado, es decir, 0, ya que se hereda de la clase principal no serializable. Durante la deserialización de la clase principal no serializable; Se realizará la inicialización de la variable de instancia, la ejecución del bloque de instancia, la ejecución del constructor sin argumentos y los valores se reasignarán a 3 en lugar de 101.

¿Se puede serializar un objeto de herencia en Java?

La respuesta a esta pregunta es No. #1 Es bueno saberlo en Java La serialización con la clase de objeto de herencia no implementa la interfaz serializable. Por lo tanto, podemos muy bien serializar el objeto de la clase secundaria incluso si la clase principal no implementa la interfaz serializable.

¿Cuándo no necesita serializar datos estáticos en Java?

Si nuestra clase contiene algún miembro de datos estáticos, no se serializará porque static es la parte de la clase, no el objeto. Hay algunos casos en los que no desea serializar ningún miembro de datos de una clase, pero también incluirlo en el código de serialización.