我是靠谱客的博主 英俊薯片,这篇文章主要介绍java groovy 动态计算_Groovy超强的Java动态计算能力,现在分享给大家,希望可以做个参考。

动态计算

应用中可能会遇到一些自定义公式功能, 好比,用户可能自定义输入一些公式 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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(124)

评论列表共有 0 条评论

立即
投稿
返回
顶部