java lambda in的用法
Java中的lambda表达式可以用于函数式接口的实现。lambda表达式可以看作是一个匿名函数,它可以被赋值给一个函数式接口类型的变量,用于简洁地表示一个函数。
lambda表达式的语法如下: (parameter1, parameter2, ..., parameterN) -> { statements }
其中,参数列表可以为空,也可以包含一个或多个参数。箭头“->”将参数列表和lambda体分隔开来。lambda体可以是一个表达式或一个代码块。如果lambda体是一个表达式,则不需要使用大括号{}包围,如果是一个代码块,则需要使用大括号{}包围,并且需要使用return语句返回结果。
下面是一个使用lambda表达式的例子:
// 定义一个函数式接口
interface MathOperation {
int operation(int a, int b);
}
public class LambdaTest {
public static void main(String[] args) {
// 使用lambda表达式实现加法
MathOperation addition = (a, b) -> a + b;
System.out.println("10 + 5 = " + addition.operation(10, 5));
// 使用lambda表达式实现减法
MathOperation subtraction = (a, b) -> a - b;
System.out.println("10 - 5 = " + subtraction.operation(10, 5));
// 使用lambda表达式实现乘法
MathOperation multiplication = (a, b) -> { return a * b; };
System.out.println("10 * 5 = " + multiplication.operation(10, 5));
}
}
输出结果:
10 + 5 = 15
10 - 5 = 5
10 * 5 = 50
在上面的例子中,定义了一个函数式接口MathOperation,它包含一个抽象方法operation用于执行数学运算。然后使用lambda表达式分别实现了加法、减法和乘法,并通过调用operation方法进行计算
原文地址: http://www.cveoy.top/t/topic/hY5b 著作权归作者所有。请勿转载和采集!