Wie erstellt man ein Prädikat von ScriptEngine in Java 8 und zurück zu Java-Programm?Erstellen und Zurücksenden von Prädikat <T> von mit Nashorn-Engine Java 8
Prädikatsbedingungen sind Operatoren und ihre Vergleichswerte und sind in der Anzahl gut. Also wollte ich wie unter das Prädikat von JavaScript-Engine, etwas zu bekommen:
public Predicate<Object> getPredicate(String operator, String value) {
return Predicate<Object> engine.eval("(i)-> i" + operator + value);
}
hier Operator kann sein> =, < =,>, < usw. dies ist nur eine einfachere Version des eigentlichen Problems. Wie kann ich Prädikate von Nashorn erstellen, kann ich danach fahren.
Es heißt "Kann den Typ Bindungen nicht instanziieren" für neue Bindungen() – Ajeetkumar