Maison > Java > javaDidacticiel > Fondamentaux des expressions lambda

Fondamentaux des expressions lambda

Susan Sarandon
Libérer: 2025-01-07 08:09:41
original
703 Les gens l'ont consulté

Fundamentos das expressões lambda

Éléments de syntaxe

Opérateur Lambda (->)

Divise l'expression lambda en deux parties :

Côté gauche : Liste des paramètres.

Côté droit : Corps Lambda (actions ou retour).

  • Types de corps Lambda :

Expression unique : renvoie directement le résultat d'une expression.

Bloc de code : contient plusieurs instructions.

Exemples d'expressions Lambda :

1) Aucun paramètre :

Exemple : () -> 98,6

  • Liste de paramètres vide.

  • Renvoie une valeur constante 98,6 (type déduit comme double).

  • Équivalent à la méthode :
    double monMeth() {
    renvoie 98,6 ;
    >

Exemple : () -> Math.random() * 100

  • Renvoie un nombre pseudo-aléatoire multiplié par 100.

2) Avec paramètres :

Exemple : (n) -> 1.0/n

  • Renvoie l'inverse de n.

  • Type de paramètre généralement déduit, mais peut être déclaré explicitement.

3) Retour des valeurs booléennes :

Exemple : (n) -> (n % 2) == 0

  • Renvoie vrai si n est pair, faux sinon.

  • Forme simplifiée (sans parenthèses dans le paramètre) :
    n -> (n % 2) == 0.

Considérations

  • Le type de retour d'une expression lambda est automatiquement déduit.

  • Les parenthèses dans les paramètres sont facultatives pour les expressions lambda avec un seul paramètre.

  • Le livre suggère d'utiliser des parenthèses pour plus de cohérence dans le style.

Résumé général

  • L'expression lambda simplifie la création de méthodes anonymes.

  • Flexible en termes de paramètres et de types de retour.

  • Adopte une syntaxe concise pour améliorer la lisibilité et l'expressivité 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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal