Sobes.tech
Junior — Middle

Explique o conceito de Interface de Marcador e como ela é usada na programação.

sobes.tech IA

Resposta da IA

Interface Marker é uma interface sem métodos ou campos, que serve para marcar ou identificar uma classe com uma propriedade ou comportamento específico. Em programação, é usada para transmitir metadados sobre a classe na fase de compilação ou execução.

Por exemplo, em Java, a interface Serializable é uma marca: ela não contém métodos, mas sua implementação indica à JVM que os objetos da classe podem ser serializados.

Exemplo:

public interface Serializable {
    // Sem métodos
}

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

O uso de Interface Marker permite que frameworks ou bibliotecas verifiquem a presença da interface através de instanceof e executem ações especiais (por exemplo, serialização, clonagem, segurança).