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