Sobes.tech
Junior — Middle

Explique le concept d'interface marqueur et comment il est utilisé en programmation.

sobes.tech IA

Réponse de l'IA

L'interface Marker est une interface sans méthodes ni champs, qui sert à marquer ou à désigner une classe avec une propriété ou un comportement spécifique. En programmation, elle est utilisée pour transmettre des métadonnées sur la classe lors de la compilation ou de l'exécution.

Par exemple, en Java, l'interface Serializable est une marque : elle ne contient pas de méthodes, mais son implémentation indique à la JVM que les objets de la classe peuvent être sérialisés.

Exemple :

public interface Serializable {
    // Pas de méthodes
}

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

L'utilisation de l'interface Marker permet aux frameworks ou bibliothèques de vérifier la présence de l'interface via instanceof et d'effectuer des actions spéciales (par exemple, sérialisation, clonage, sécurité).