Maison >Java >javaDidacticiel >Bloquer les expressions lambda

Bloquer les expressions lambda

Susan Sarandon
Susan Sarandonoriginal
2025-01-08 08:08:40845parcourir

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!

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