Java: Lambda Expressions - qu'est-ce que c'est?
L'implémentation d'une interface avec une seule méthode abstraite est généralement relativement déroutante. Les expressions lambda offrent un remède. Comment vous pouvez les utiliser.
Java: expressions Lambda
Par exemple, considérons l'interface fonctionnelle suivante: » interface test {méthode de test void (String x); } «.
- Au lieu d'implémenter la méthode abstraite de manière classique, vous pouvez également gagner du temps et utiliser des expressions lambda.
- Pour ce faire, implémentez d'abord l'interface, puis entrez les paramètres de la méthode abstraite et enfin la déclaration réelle de la méthode: » Test test = (String x) -> System.out.println (x); ». L'opérateur » -> « a été nouvellement introduit pour cela.
- Si la méthode n'a pas de paramètres, laissez simplement les parenthèses vides. Plusieurs paramètres sont séparés comme d'habitude par des virgules.
- Si la fonction doit exécuter plusieurs commandes, délimitez le corps de la fonction Lamda avec des accolades: » Test test = (String x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("pas de caractère"); }}; ».
- Les expressions lambda sont particulièrement pratiques pour les itérations utilisant ArrayLists. Si " list " est un ArrayList, vous pouvez, par exemple, utiliser " liste.forEach ((x) -> System.out.println (x)); «Afficher tous les éléments de la liste.
- Vous pouvez également utiliser des expressions Lambda pour définir la valeur de retour de la méthode abstraite. Considérons l'interface » interface compute {int compute (int a, int b); } «. Avec la commande » ajoutez arithmétique = (int a, int b) -> a + b; Par exemple, une méthode pour additionner deux nombres est implémentée.