Sobes.tech
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, Set v 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.