Tabla de contenido:

¿Por qué es serializable la interfaz de marcador en Java?
¿Por qué es serializable la interfaz de marcador en Java?
Anonim

Que Serializable sea una interfaz de marcador significa que no contiene métodos Por lo tanto, una clase que implemente Serializable no tiene que implementar ningún método específico. Implementar Serializable solo le dice a las clases de serialización de Java que esta clase está destinada a la serialización de objetos.

¿Por qué necesitamos una interfaz de marcador en Java?

La interfaz de marcadores de Java es útil si tenemos información sobre la clase y esa información nunca cambia, en tales casos, usamos la representación de la interfaz de marcadores para representar lo mismo. La implementación de una interfaz vacía le indica al compilador que realice algunas operaciones.

¿Por qué Serializable es una interfaz?

La interfaz Serializable está presente en el paquete java.io. … Las clases lo implementan si quieren que sus instancias se serialicen o deserialicen La serialización es un mecanismo para convertir el estado de un objeto en un flujo de bytes. La serialización se realiza mediante ObjectOutputStream.

¿Es ejecutable una interfaz de marcador?

La interfaz ejecutable no es un marcador porque la interfaz ejecutable tiene el método de ejecución de vacío público declarado en su interior. Un muy buen ejemplo de interfaz de marcador es Serializable, donde los implementos de clase se pueden usar con las clases ObjectOutputStream y ObjectInputStream.

¿Por qué la interfaz serializable no tiene métodos?

Serializable no contiene ningún método, son las clases ObjectOutputStream y ObjectInputStream las que pueden hacer ese trabajo, a través de los métodos writeObject y readObject Serializable es solo una interfaz de marcador, en otros palabras simplemente pone una bandera, sin requerir ningún campo o método.

Recomendado: