Sobes.tech
Junior

Qu'est-ce que les expressions lambda en Java?

sobes.tech IA

Réponse de l'IA

L’expression lambda en Java est une fonction anonyme qui permet de transmettre des blocs de code sous forme d’objets. C’est une manière compacte d’implémenter des interfaces fonctionnelles (interfaces avec une seule méthode abstraite).

Syntaxe de l’expression lambda :

  • Liste de paramètres (peut être vide).
  • Opérateur ->.
  • Corps de l’expression (peut être une expression ou un bloc d’instructions).

Exemples :

// Lambda pour l’interface fonctionnelle Runnable
Runnable tâche = () -> System.out.println("Bonjour depuis lambda!");

// Lambda pour l’interface fonctionnelle Comparator<Integer>
Comparator<Integer> comparateur = (a, b) -> a.compareTo(b);

// Lambda avec corps de bloc d’instructions
Consumer<String> salutation = nom -> {
    String message = "Bonjour, " + nom + "!";
    System.out.println(message);
};

Caractéristiques clés :

  • Anonyme : n’ont pas de nom.
  • Interfaces fonctionnelles : utilisées pour implémenter des interfaces fonctionnelles.
  • Concise : permettent d’écrire un code plus compact par rapport aux classes anonymes.
  • Capture de variables : peuvent capturer des variables locales effectivement finales du contexte environnant.

L’utilisation des expressions lambda améliore la lisibilité du code et simplifie le travail avec des API orientées programmation fonctionnelle, par exemple, avec l’API Stream.