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