জাভাতে, ল্যাম্বডা একাধিক বিভিন্ন ধরণের গ্রহণ করা সম্ভব?
অর্থাৎ একক চলক কাজ:
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';