Sobes.tech
Junior — Middle

Puteți explica ce este o interfață funcțională în Java și pentru ce este folosită?

sobes.tech AI

Răspuns de la AI

Interfața funcțională în Java este o interfață cu exact o metodă abstractă. Este necesară pentru a sprijini programarea funcțională și permite utilizarea expresiilor lambda și a referințelor la metode.

La ce folosește:

  • Simplifică codul, permițând scrierea de funcții anonime compacte.
  • Îmbunătățește lizibilitatea și expresivitatea.
  • Permite transmiterea comportamentului ca parametru.

Exemplu de interfață funcțională:

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

// Utilizare cu expresie lambda
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3);  // result = 8

Atributul @FunctionalInterface nu este obligatoriu, dar ajută compilatorul să verifice dacă interfața este cu adevărat funcțională.