Junior — Middle
Môžeš uviesť príklady typov rozhraní používaných v Jave na definovanie zmlúv medzi komponentami?
sobes.tech AI
Odpoveď od AI
V Jave sa interfejsi koriste za definovanie zmlúv medzi komponentami, teda opisujú súbor metód, ktoré musí trieda implementovať. Príklady typov interfejsov:
-
Funkčné interfejsy — obsahujú jednu abstraktnú metódu, používajú sa pre lambda výrazy a funkcionálne programovanie. Napríklad
Runnable,Callable,Comparator. -
Markerové interfejsy — neobsahujú metódy, slúžia na označenie tried, napríklad
Serializable,Cloneable. -
API interfejsy — opisujú správanie komponentov, napríklad
List,Map,Setv kolekciách.
Príklad funkčného interfejsu:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Použitie
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8
Interfejsy umožňujú vytváranie flexibilných a rozšíriteľných architektúr, zabezpečujúc slabé prepojenie medzi komponentmi.