将 Lambda 表达式转换为方法引用
Conversion of Lambda expression to Method reference
我试图将 lambda 表达式转换为方法引用,但我没有这样做。
有人可以帮我吗?
lambda 表达式采用 2 个 int 参数添加它和 return 结果。
public class加法{
public static void main(String[] args) {
int a = 10;
int b = 20;
A ref = (int c, int d) -> c + d;
System.out.println(ref.add(a, b));
}
}
根据您的 lambda 表达式实现的方法的签名,您可以将其替换为:
A ref = Integer::sum;
因为 sum
方法接受两个 int
参数和 returns 它们的 int
总和:
public static int sum(int a, int b) {
return a + b;
}
我试图将 lambda 表达式转换为方法引用,但我没有这样做。 有人可以帮我吗? lambda 表达式采用 2 个 int 参数添加它和 return 结果。
public class加法{
public static void main(String[] args) {
int a = 10;
int b = 20;
A ref = (int c, int d) -> c + d;
System.out.println(ref.add(a, b));
}
}
根据您的 lambda 表达式实现的方法的签名,您可以将其替换为:
A ref = Integer::sum;
因为 sum
方法接受两个 int
参数和 returns 它们的 int
总和:
public static int sum(int a, int b) {
return a + b;
}