Sobes.tech
Junior — Middle

¿Cuál es la finalidad de la interfaz Serializable en Java?

sobes.tech AI

Respuesta de la IA

La interfaz Serializable en Java sirve para indicar que los objetos de una clase pueden ser serializados, es decir, convertidos en una secuencia de bytes para su almacenamiento o transmisión.

Propósito:

  • Permite guardar el estado de un objeto en un archivo, base de datos o transmitirlo por red.
  • Se usa en mecanismos de llamada a métodos remotos (RMI), almacenamiento en caché, transmisión de datos entre actividades en Android.

Una clase que implementa Serializable no está obligada a implementar métodos de la interfaz (es una marca), pero todos los campos del objeto deben ser serializables o marcados como transient.

Ejemplo:

import java.io.Serializable;

public class User implements Serializable {
    private String name;
    private int age;

    // constructores, getters, setters
}