Java LanguageExpressions lambda


Introduction

Les expressions Lambda offrent un moyen clair et concis d'implémenter une interface à méthode unique utilisant une expression. Ils vous permettent de réduire la quantité de code à créer et à gérer. Bien que similaires aux classes anonymes, elles ne contiennent aucune information de type. La déduction de type doit avoir lieu.

Les références de méthode implémentent des interfaces fonctionnelles en utilisant des méthodes existantes plutôt que des expressions. Ils appartiennent également à la famille lambda.

Syntaxe

  • () -> {expression de retour; } // Zéro-arité avec le corps de la fonction pour renvoyer une valeur.
  • () -> expression // Abréviation de la déclaration ci-dessus; il n'y a pas de point-virgule pour les expressions.
  • () -> {function-body} // Effet secondaire dans l'expression lambda pour effectuer des opérations.
  • parameterName -> expression // expression lambda One-arity. Dans les expressions lambda avec un seul argument, la parenthèse peut être supprimée.
  • (Tapez parameterName, tapez secondParameterName, ...) -> expression // lambda évaluant une expression avec les paramètres listés à gauche
  • (parameterName, secondParameterName, ...) -> expression // Abréviation supprimant les types de paramètre pour les noms de paramètre. Ne peut être utilisé que dans des contextes pouvant être déduits par le compilateur où la taille de la liste de paramètres donnée correspond à un (et un seul) de la taille des interfaces fonctionnelles attendues.

Expressions lambda Exemples Liés