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.