Junior — Middle
Spiega il concetto di interfaccia marker e come viene utilizzata nella programmazione.
sobes.tech AI
Risposta dell'AI
L'interfaccia Marker è un'interfaccia senza metodi e campi, che serve per contrassegnare o identificare una classe con una proprietà o comportamento specifico. In programmazione, viene utilizzata per trasmettere metadati sulla classe durante la compilazione o l'esecuzione.
Ad esempio, in Java, l'interfaccia Serializable è un marcatore: non contiene metodi, ma la sua implementazione indica alla JVM che gli oggetti della classe possono essere serializzati.
Esempio:
public interface Serializable {
// Nessun metodo
}
public class User implements Serializable {
private String name;
private int age;
// getter, setter, ecc.
}
L'uso dell'Interfaccia Marker permette ai framework o alle librerie di verificare la presenza dell'interfaccia tramite instanceof e di eseguire azioni speciali (ad esempio, serializzazione, clonazione, sicurezza).