Junior — Middle
Paaiškinkite Marker Interface koncepciją ir kaip ji naudojama programavime.
sobes.tech AI
Atsakymas iš AI
Marker interfeisas yra interfeisas be metodų ir laukų, kuris tarnauja kaip žymeklis arba identifikatorius klasei su tam tikromis savybėmis ar elgesiu. Programavime jis naudojamas perduoti metaduomenis apie klasę kompiliacijos ar vykdymo metu.
Pavyzdžiui, Java kalboje Serializable interfeisas yra žymeklis: jis neturi metodų, tačiau jo įgyvendinimas nurodo JVM, kad klasės objektus galima serializuoti.
Pavyzdys:
public interface Serializable {
// Nėra metodų
}
public class User implements Serializable {
private String name;
private int age;
// getteriai, setteriai ir kt.
}
Marker interfeiso naudojimas leidžia karkasams ar bibliotekoms patikrinti, ar interfeisas yra, naudojant instanceof, ir vykdyti specialias operacijas (pavyzdžiui, serializaciją, klonavimą, saugumą).