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).