Sobes.tech
Junior — Middle

Magyarázza el a Marker Interface fogalmát és hogyan használják a programozásban.

sobes.tech MI

Válasz az MI-től

Marker interfész — ez egy metódusok és mezők nélküli interfész, amely egy adott tulajdonság vagy viselkedés szerint jelöl vagy azonosít egy osztályt. A programozásban az osztályról szóló metaadatok átadására szolgál fordítás vagy futás közben.

Például Java-ban a Serializable interfész egy marker: nem tartalmaz metódusokat, de megvalósítása azt jelzi a JVM-nek, hogy az osztály objektumai serializálhatók.

Példa:

public interface Serializable {
    // Nincs metódus
}

public class User implements Serializable {
    private String name;
    private int age;
    // getterek, setterek stb.
}

A Marker Interface használata lehetővé teszi keretrendszerek vagy könyvtárak számára, hogy az instanceof segítségével ellenőrizzék az interfész meglétét, és speciális műveleteket hajtsanak végre (pl. serializálás, klónozás, biztonság).