在Java中,lambda是否可以接受多种不同的类型?
即:
Function <Integer, Integer> adder = i -> i + 1;
System.out.println (adder.apply (10));
Varargs还可以工作:
Function <Integer [], Integer> 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 <String, Integer, Double, Person, String> myLambda = a , b, c, d-> {
[DO STUFF]
return "done stuff"
};
主要用途是为了方便起见,在函数内部有小的内联函数.
我环顾了谷歌,查看了Java的功能包,但没有找到.这可能吗?