表达式主体: 它是最简单的 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中文网其他相关文章!