此功能为工作中记录,不足之处。请评论补足。。。
//获取脚本引擎管理器
ScriptEngineManager manager = new ScriptEngineManager();
//获取引擎对象
ScriptEngine engine = manager.getEngineByName("javascript");
String js = "var Zj=2;var α1=2;var b=2;var f=2;var Tj=2;var R0=2;var α0=2;var Ri=1.0;var Zi=1.0;" +
"function test(){ return (Ri>=R0) ?f*(Zi-Zj)+b*(α0*(Ri-R0)-Tj) :f*(Zi-Zj)+b*(α1*(Ri-R0)-Tj) } ";
engine.eval(js);
Invocable invocable = (Invocable) engine;
Double newCallTime = (Double) invocable.invokeFunction("test", new Object[]{});
System.out.println(newCallTime);