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