Maison > Java > javaDidacticiel > Bloquer les expressions lambda

Bloquer les expressions lambda

Susan Sarandon
Libérer: 2025-01-08 08:08:40
original
879 Les gens l'ont consulté

Expressões lambda de bloco

Corps d'expression : C'est le type de corps d'expression lambda le plus simple, composé d'une seule expression. Le code à droite de l'opérateur lambda est une expression unique qui est automatiquement renvoyée.

Corps de bloc : Contrairement au corps d'expression, le corps de bloc permet plusieurs instructions. Cela étend les opérations pouvant être effectuées avec les lambdas, telles que les déclarations de variables, les boucles, les instructions if et switch. Pour renvoyer une valeur, vous devez explicitement utiliser une instruction return.

Exemple d'utilisation du corps de bloc : Un bloc lambda peut être utilisé pour trouver le plus petit facteur positif d'un entier, via une interface fonctionnelle comme NumericFunc, qui prend un int et renvoie un int.

// Un bloc lambda qui trouve le plus petit facteur positif
// d'une valeur int.
interface NumericFunc {
int func(int n);
>
classe BlockLambdaDemo {
public static void main(String args[])
{
// Ce bloc lambda renvoie le plus petit facteur positif d'une valeur.
// Une expression lambda bloc
NumericFunc plus petitF = (n) -> {
résultat int = 1;
// Obtient la valeur absolue de n.
n = n ≪ 0 ? -n :n;
pour(int i=2; i <= n/i; i )
si((n % i) == 0) {
résultat = je;
pause;
>
renvoyer le résultat ;
};
System.out.println("Le plus petit facteur de 12 est " smallestF.func(12));
System.out.println("Le plus petit facteur de 11 est " smallestF.func(11));
>
>

Sortie :
Le plus petit facteur de 12 est 2
Le plus petit facteur de 11 est 1

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