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í.