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