概述
动态计算
应用中可能会遇到一些自定义公式功能, 好比,用户可能自定义输入一些公式 a +b, a%2, '000'+s.substr(0,3), 若是你对这样的需求比较头痛, 请往下看吧, 咱们立刻解决.java
Groovy
groovy是一种基于JVM的敏捷开发语言, 代码可以和java很好的结合, groovy 还可使用java的类型, 是否是能力超强, 基本上你想到的均可以解决.shell
如何使用GroovyShell
在使用GroovyShell以前,先Importapp
import groovy.lang.Binding;
import groovy.lang.GroovyShell;
import groovy.lang.Script;
先看看下面的例子:ide
GroovyShell shell = new GroovyShell();
Object result = shell.evaluate("(1+5)/2");
System.out.println(result);
这么简单的示例, 相信你们都不会出错, 咱们继续深刻函数
绑定参数
实际应用中公式{ (a+b)/2 }是用户定义的, 值是应用系统中的数值, 好比系统中的当前a=1, b=5, 如何将值绑定给公式呢, 一切看代码ui
Binding binding = new Binding();
binding.setVariable("p",3.1415926);
binding.setVariable("r",5);
GroovyShell shell = new GroovyShell(binding);
Objec
最后
以上就是英俊薯片为你收集整理的java groovy 动态计算_Groovy超强的Java动态计算能力的全部内容,希望文章能够帮你解决java groovy 动态计算_Groovy超强的Java动态计算能力所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复