Sobes.tech
Junior — Middle

Explica el concepto de interfaz marcador y cómo se utiliza en programación.

sobes.tech AI

Respuesta de la IA

La interfaz Marker es una interfaz sin métodos ni campos, que sirve para marcar o identificar una clase con una propiedad o comportamiento específico. En programación, se usa para transmitir metadatos sobre la clase en tiempo de compilación o ejecución.

Por ejemplo, en Java, la interfaz Serializable es una marca: no contiene métodos, pero su implementación indica a la JVM que los objetos de la clase pueden serializarse.

Ejemplo:

public interface Serializable {
    // Sin métodos
}

public class User implements Serializable {
    private String name;
    private int age;
    // getters, setters, etc.
}

El uso de la interfaz Marker permite a los frameworks o bibliotecas verificar la presencia de la interfaz mediante instanceof y realizar acciones especiales (por ejemplo, serialización, clonación, seguridad).