В Java, возможно ли иметь лямбда принять несколько разных типов?
Т.е.: работает одна переменная:
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"
};
Основное назначение - иметь небольшие встроенные функции внутри функций для удобства.
Я просмотрел Google и проверил пакет функций Java, но не смог найти. Это возможно?