Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est une interface fonctionnelle en Java et à quoi elle sert?

sobes.tech IA

Réponse de l'IA

Une interface fonctionnelle en Java est une interface avec exactement une méthode abstraite. Elle est nécessaire pour supporter la programmation fonctionnelle et permet d'utiliser des expressions lambda et des références de méthode.

À quoi cela sert-il ?

  • Simplifie le code en permettant d'écrire des fonctions anonymes compactes.
  • Améliore la lisibilité et l'expressivité.
  • Permet de passer un comportement en paramètre.

Exemple d'interface fonctionnelle :

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

// Utilisation avec une expression lambda
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3);  // result = 8

L'annotation @FunctionalInterface n'est pas obligatoire, mais aide le compilateur à vérifier que l'interface est réellement fonctionnelle.