Sobes.tech
Junior — Middle

Leg het concept van Marker Interface uit en hoe het wordt gebruikt in programmeren.

sobes.tech AI

Antwoord van AI

Marker Interface is een interface zonder methoden en velden, die dient om een klasse te markeren of te identificeren met een bepaalde eigenschap of gedrag. In programmeren wordt het gebruikt om metadata over de klasse over te dragen tijdens compilatie of uitvoering.

Bijvoorbeeld, in Java is de interface Serializable een marker: het bevat geen methoden, maar de implementatie ervan vertelt de JVM dat objecten van de klasse geserialiseerd kunnen worden.

Voorbeeld:

public interface Serializable {
    // Geen methoden
}

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

Het gebruik van Marker Interface stelt frameworks of bibliotheken in staat om via instanceof de aanwezigheid van de interface te controleren en speciale acties uit te voeren (bijvoorbeeld serialisatie, klonen, beveiliging).