я видел этот пример
Как преобразовать строку в лямбда-выражение? выражение
как преобразовать строку в функцию 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) не имеет этого типа
BiFunction
, который принимает 2 аргументы - person Dioxin   schedule 13.08.2017