Les expressions Lambda, comme alternative aux classes internes anonymes, offrent un moyen plus concis de définir l'implémentation des interfaces fonctionnelles : utilisez la syntaxe courte (paramètres) -> expression pour définir des fonctions anonymes. Convient aux situations où des interfaces fonctionnelles doivent être implémentées (une seule méthode abstraite). Peut simplifier des tâches telles que le tri de liste et la définition de thread.
Expressions lambda
Comme alternative aux classes internes anonymes, Java 8 a introduit les expressions lambda. Une expression lambda est une fonction anonyme légère qui peut être définie et utilisée sans déclarer de classe.
Syntaxe :
1 |
|
Par exemple, le code suivant utilise une classe interne anonyme pour ajouter un écouteur pour un bouton :
1 2 3 4 5 6 7 |
|
À l'aide d'expressions lambda, il peut être simplifié en :
1 2 3 4 |
|
Interface fonctionnelle
lambda les expressions ne peuvent être utilisées que pour implémenter des interfaces fonctionnelles, c'est-à-dire des interfaces qui ne contiennent qu'une seule méthode abstraite. Plusieurs interfaces fonctionnelles intégrées sont fournies en Java, telles que Runnable
、Callable
和 Comparator
.
Cas pratique
Utilisation d'expressions lambda pour trier des listes :
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Définir des threads à l'aide d'interfaces fonctionnelles :
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Conclusion
Les expressions lambda offrent plus de concision que les classes internes anonymes , une manière plus élégante pour écrire du code. Ils simplifient l’utilisation des interfaces fonctionnelles et améliorent la lisibilité et la maintenabilité du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!