Java中当遇到业务经常变动时处理方法

  • Java 6以后可以在JVM中执行JavaScript代码
    如果业务中有经常性变动的运算规则或者控制逻辑
    那么就可以将这部分代码用JavaScript完成并通过java代码进行调用
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中如果要运算一个复杂表达式,需要先转成逆波兰表达式(请看我实现自己的MyStack那篇文章),然后运用相关算法进行运算

  • 如今要运算表达式可以直接用js中的eval方法进行运算。而且jvm中可以执行js代码

你可能感兴趣的:(Java中当遇到业务经常变动时处理方法)