जावा में, क्या एक लैम्ब्डा को कई अलग-अलग प्रकारों को स्वीकार करना संभव है?
यानी: एकल चर काम करता है:
Function <Integer, Integer> adder = i -> i + 1;
System.out.println (adder.apply (10));
वर्गर भी काम करते हैं:
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"
};
मुख्य उपयोग सुविधा के लिए कार्यों के अंदर छोटे इनलाइन कार्यों को करना है।
मैंने गूगल के चारों ओर देखा और जावा के फंक्शन पैकेज का निरीक्षण किया, लेकिन नहीं मिला। क्या यह संभव है?
Function<One, Function<Two, Function<Three, Function<Four, Function<Five, Six>>>>> func = a -> b -> c -> d -> e -> 'z';