- Java 6以后可以在JVM中執(zhí)行JavaScript代碼
如果業(yè)務(wù)中有經(jīng)常性變動的運算規(guī)則或者控制邏輯
那么就可以將這部分代碼用JavaScript完成并通過java代碼進行調(diào)用
public class Test02 {
public static void main(String[] args) throws ScriptException {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");
Double result = (Double) engine.eval("(2 + 3) * 5.0");
System.out.println(result);
}
}
java中如果要運算一個復(fù)雜表達式,需要先轉(zhuǎn)成逆波蘭表達式(請看我實現(xiàn)自己的MyStack那篇文章)余境,然后運用相關(guān)算法進行運算
如今要運算表達式可以直接用js中的eval方法進行運算。而且jvm中可以執(zhí)行js代碼