Maison >Java >javaDidacticiel >Syntaxe des expressions lambda

Syntaxe des expressions lambda

WBOY
WBOYoriginal
2024-02-19 20:56:29988parcourir

Syntaxe des expressions lambda

L'expression Lambda est une forme d'expression couramment utilisée en programmation fonctionnelle, qui fournit une méthode de programmation concise et flexible. Dans Java 8 et versions ultérieures, les expressions Lambda sont devenues un outil de programmation important et sont largement utilisées dans la mise en œuvre d'interfaces fonctionnelles.

Le format de base d'une expression Lambda est le suivant :

(paramètre) -> expression

où le paramètre représente la liste des paramètres de l'expression Lambda, qui peut contenir un ou plusieurs paramètres et l'expression est le corps de l'expression Lambda. Expression lambda. Peut être une expression ou une série d'instructions. Les expressions Lambda peuvent avoir une valeur de retour, qui peut également être nulle.

Voici quelques exemples de code spécifiques :

  1. Expression Lambda sans paramètres :

() -> "Bonjour, lambda !"

Cette expression Lambda n'a pas de paramètres et renvoie une chaîne "Bonjour, lambda !".

  1. Expression Lambda avec un seul paramètre :

x -> x * x

Cette expression Lambda a un paramètre x et renvoie le carré de x.

  1. Expression Lambda avec plusieurs paramètres :

(x, y) -> x + y

Cette expression Lambda a deux paramètres x et y et renvoie la somme de x et y.

  1. Expression Lambda comme implémentation d'une interface fonctionnelle :

List number = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach((Integer num) -> System . out.println(num));

Dans cet exemple, l'expression Lambda est utilisée comme implémentation de la méthode forEach pour afficher chaque élément de la liste.

Les expressions Lambda peuvent également utiliser des références de méthodes pour simplifier davantage le code. La référence de méthode fait référence à l'appel direct d'une méthode existante en tant que corps d'une expression Lambda. Par exemple :

List names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(System.out::println);

Dans cet exemple, les références de méthode sont used System.out::println appelle directement la méthode System.out.println pour afficher chaque élément de la liste.

Le format de l'expression Lambda est concis et flexible, nous permettant d'implémenter les méthodes ou fonctions de l'interface de manière plus rationalisée. En utilisant des expressions Lambda et des références de méthodes, nous pouvons écrire du code de manière plus claire et concise, et améliorer 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn