Les lambdas sont des implémentations d’interfaces fonctionnelles
Interface fonctionnelle
Une interface est dite fonctionnelle si elle possède exactement une méthode abstraite.
Lambda
Une lambda (ou fonction anonyme) est une expression qui crée une instance d’une classe anonyme, qui implémente une interface fonctionnelle
Les arguments sont déclarés, puis il y a une flèche qui pointe à la définition de la méthode :
(/* arguments */ ) -> { /* Définition de la fonction */ }On peut stocker les fonctions lambdas dans des comparateurs
Accès à l’environnement
Les lambdas ont accès à leur environnement, c-à-d qu’elles peuvent accéder à tout ce qui est visible là où elles sont déclarés (telles les définitions dans une classe)