如何在 java 8 中从 ScriptEngine 创建谓词并将其返回给 java 程序?
谓词条件是运算符和它们的比较值,数量很多。所以我想从 javaScript Engine 中获取谓词,如下所示:
public Predicate<Object> getPredicate(String operator, String value) {
return Predicate<Object> engine.eval("(i)-> i" + operator + value);
}
这里的运算符可以是 >=、<=、>、< 等。这只是实际问题的一个更简单的版本。我如何从 nashorn 创建谓词,之后我就可以开车了。