Sobes.tech
Junior — Middle

Vysvetlite koncept Marker Interface a ako sa používa v programovaní.

sobes.tech AI

Odpoveď od AI

Marker rozhranie je rozhranie bez metód a polí, ktoré slúži na označenie alebo identifikáciu triedy určitým vlastnosťou alebo správaním. V programovaní sa používa na prenos metadát o triede počas kompilácie alebo behu.

Napríklad v Jave je rozhranie Serializable značkou: neobsahuje metódy, ale jeho implementácia hovorí JVM, že objekty triedy môžu byť serializované.

Príklad:

public interface Serializable {
    // Žiadne metódy
}

public class User implements Serializable {
    private String name;
    private int age;
    // gettery, settery atď.
}

Použitie Marker rozhrania umožňuje rámcom alebo knižniciam overiť prítomnosť rozhrania pomocou instanceof a vykonávať špeciálne akcie (napríklad serializácia, klonovanie, bezpečnosť).