Junior — Middle
Můžeš uvést příklady typů rozhraní používaných v Javě k definování smluv mezi komponentami?
sobes.tech AI
Odpověď od AI
V jazyce Java se rozhraní používají k definování smluv mezi komponentami, tj. popisují sadu metod, které musí třída implementovat. Příklady typů rozhraní:
-
Funkční rozhraní — obsahují jednu abstraktní metodu, používají se pro lambda výrazy a funkcionální programování. Například
Runnable,Callable,Comparator. -
Markerové rozhraní — neobsahují žádné metody, slouží k označení tříd, například
Serializable,Cloneable. -
API rozhraní — popisují chování komponent, například
List,Map,Setv kolekcích.
Příklad funkčního rozhraní:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Použití
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8
Rozhraní umožňují vytvářet flexibilní a rozšiřitelné architektury, zajišťují slabé propojení mezi komponentami.