Sobes.tech
Junior — Middle

Můžete vysvětlit, co je to funkční rozhraní v jazyce Java a k čemu slouží?

sobes.tech AI

Odpověď od AI

Funkční rozhraní v Javě je rozhraní s přesně jednou abstraktní metodou. Je potřeba pro podporu funkcionálního programování a umožňuje používat lambda výrazy a odkazy na metody.

K čemu je to potřeba:

  • Zjednodušuje kód, umožňuje psát kompaktní anonymní funkce.
  • Zvyšuje čitelnost a výstižnost.
  • Umožňuje předávat chování jako parametr.

Příklad funkčního rozhraní:

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

// Použití s lambda výrazem
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3);  // result = 8

Anotace @FunctionalInterface není povinná, ale pomáhá kompilátoru ověřit, že rozhraní je skutečně funkční.