在Java中,Lambda表达式可以带有参数。带参数的Lambda表达式的基本语法如下:
(parameter1, parameter2, ...) -> expression
其中,parameter1
、parameter2
等为Lambda表达式的参数列表,可以包含一个或多个参数,多个参数之间使用逗号进行分隔。expression为Lambda表达式的函数体,可以是一个表达式或一段代码块。
Lambda表达式带参数的实例代码如下:
interface MyMath {
int calculate(int x, int y);
}
public class LambdaExample {
public static void main(String[] args) {
MyMath add = (x, y) -> x + y;
MyMath multiply = (x, y) -> x * y;
System.out.println("3 + 4 = " + add.calculate(3, 4));
System.out.println("3 * 4 = " + multiply.calculate(3, 4));
}
}
在这个例子中,定义了一个函数式接口MyMath
,该接口包含一个带有两个整型参数的calculate()
方法。接着,在main()
方法中,使用Lambda表达式分别实现了add
和multiply
两个函数式接口的实例。在Lambda表达式中,使用了两个整型参数x和y,并分别实现了加法和乘法的功能。
最后,在main()
方法中调用add.calculate()
和multiply.calculate()
方法,并输出结果。
以上