Maison >Java >javaDidacticiel >Bloquer les expressions lambda
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!