Di Jawa, mungkinkah lambda menerima berbagai jenis?
Yaitu: Variabel tunggal berfungsi:
Function <Integer, Integer> adder = i -> i + 1;
System.out.println (adder.apply (10));
Varargs juga berfungsi:
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 })));
Tetapi saya menginginkan sesuatu yang dapat menerima berbagai jenis argumen, misalnya:
Function <String, Integer, Double, Person, String> myLambda = a , b, c, d-> {
[DO STUFF]
return "done stuff"
};
Penggunaan utama adalah memiliki fungsi inline kecil di dalam fungsi untuk kenyamanan.
Saya telah melihat-lihat google dan memeriksa Paket Fungsi Java, tetapi tidak dapat menemukannya. Apakah ini mungkin?
Function<One, Function<Two, Function<Three, Function<Four, Function<Five, Six>>>>> func = a -> b -> c -> d -> e -> 'z';