最佳答案
在 Java 中,是否有可能让一个 lambda 接受多种不同的类型的参数?
即: 单个参数:
Function adder = i -> i + 1;
System.out.println (adder.apply (10));
可变参数也可以工作:
Function multiAdder = ints -> {
int sum = 0;
for (Integer i : ints) {
sum += i;
}
return sum;
};
//....
System.out.println ((multiAdder.apply (new Integer [] { 1, 2, 3, 4 })));
但我想要一些可以接受许多不同类型的参数,例如:
Function myLambda = a , b, c, d-> {
[DO STUFF]
return "done stuff"
};
它的主要用途是在函数中加入小的内联函数以方便使用。
我已经在 Google 中搜索过了,也检查过了 Java 的函数包,但找不到。不知道有没有可能?