как преобразовать строку в несколько лямбда-функций с помощью java

я видел этот пример

Как преобразовать строку в лямбда-выражение? выражение

как преобразовать строку в функцию Java

используя этот фрагмент кода:

import java.util.function.Function;
import javax.script.*;

public class ScriptFunction {
    public static void main(String[] args) throws Exception {
    ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
    @SuppressWarnings("unchecked")
    Function<Object,Object> f = (Function<Object,Object>)engine.eval(
        String.format("new java.util.function.Function(%s)", args[0]));
    for (int i = 1; i < args.length; i++) {
        System.out.println(f.apply(args[i]));
    }
}

}

В этом примере: извлечение

java.util.function.Function<Object,Object>

(в этом примере это функция, которая получает один параметр)

мой вопрос:

можно запустить его и получить многофункциональный параметр?

как? потому что (java.util.function) не имеет этого типа


person john    schedule 13.08.2017    source источник
comment
В Java есть BiFunction, который принимает 2 аргументы   -  person Dioxin    schedule 13.08.2017
comment
Пожалуйста, отредактируйте вопрос, добавив входной образец и ожидаемый результат. Я не вижу, чтобы вы вообще предоставляли какую-либо реализацию функции; не обращая внимания на функцию многоканального ввода или нет (не так, как в предоставленной вами ссылке stackoverflow, которая довольно сильно отличается и предоставляет реализации функций).   -  person albert_nil    schedule 13.08.2017