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