Junior — Middle
Môžete vysvetliť, čo je funkčné rozhranie v Jave a na čo slúži?
sobes.tech AI
Odpoveď od AI
Funkčné rozhranie v Jave je rozhranie s presne jednou abstraktnou metódou. Je potrebné na podporu funkcionálneho programovania a umožňuje používanie lambda výrazov a odkazov na metódy.
Na čo je to:
- Zjednodušuje kód, umožňuje písanie kompaktných anonymných funkcií.
- Zvyšuje čitateľnosť a výstižnosť.
- Umožňuje odovzdávať správanie ako parameter.
Príklad funkčného rozhrania:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Použitie s lambda výrazom
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // result = 8
Anotácia @FunctionalInterface nie je povinná, ale pomáha prekladaču overiť, či je rozhranie skutočne funkčné.