Sobes.tech
Junior — Middle

Puoi spiegare cos'è un'interfaccia funzionale in Java e a cosa serve?

sobes.tech AI

Risposta dell'AI

L'interfaccia funzionale in Java è un'interfaccia con esattamente un metodo astratto. È necessaria per supportare la programmazione funzionale e consente di usare espressioni lambda e riferimenti ai metodi.

A cosa serve:

  • Semplifica il codice, permettendo di scrivere funzioni anonime compatte.
  • Migliora la leggibilità e l'espressività.
  • Permette di passare comportamenti come parametri.

Esempio di interfaccia funzionale:

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

// Uso con espressione lambda
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3);  // result = 8

L'annotazione @FunctionalInterface non è obbligatoria, ma aiuta il compilatore a verificare che l'interfaccia sia effettivamente funzionale.