首页 > Java > java教程 > 块 lambda 表达式

块 lambda 表达式

Susan Sarandon
发布: 2025-01-08 08:08:40
原创
842 人浏览过

Expressões lambda de bloco

表达式主体: 它是最简单的 lambda 表达式主体类型,由单个表达式组成。 lambda 运算符右侧的代码是自动返回的单个表达式。

块体:与表达式体不同,块体允许多个指令。这扩展了 lambda 可以完成的操作,例如变量声明、循环、if 和 switch 语句。要返回值,您必须显式使用 return.

语句

块体用法示例: 块 lambda 可用于通过像 NumericFunc 这样的函数接口查找整数的最小正因数,该接口接受一个 int 并返回一个 int。

// 找到最小正因子的块 lambda
// int 值。
接口 NumericFunc {
int func(int n);
}
类 BlockLambdaDemo {
public static void main(String args[])
{
// 该 lambda 块返回值的最小正因数。
// 块 lambda 表达式
NumericFunc 最小F = (n) -> {
int 结果 = 1;
// 获取n的绝对值。
n = n for(int i=2; i if((n % i) == 0) {
结果=我;
休息;
}
返回结果;
};
System.out.println("12 的最小因数是 "smallestF.func(12));
System.out.println("11 的最小因数是 "smallestF.func(11));
}
}

输出:
12 的最小因数是 2
11 的最小因数是 1

以上是块 lambda 表达式的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板