Sobes.tech
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é.