aviator 学习 第一章
来源:互联网 发布:mac os x iso镜像下载 编辑:程序博客网 时间:2024/05/17 02:15
介绍:
定义:Aviator是一种开源的Java表达式求值器。
我将Aviator定位在Groovy这样全功能的脚本和IKExpression这样的简易的表达式求值之间的东西,如果你不希望带上Groovy那么庞大的jar却只用上一点点的功能,如果你希望功能和性能上比IKExpression好那么一些,那么也许你可以考虑Aviator。
Aviator的设计思路跟利用GroovyObject的求值是一样,通过编译并动态生成字节码的方式将表达式编译成一个类,然后反射执行这个类,因此会在效率上比纯解释执行的IKExpression好一些。
Aviator 2.2 API: http://www.jarvana.com/jarvana/view/com/googlecode/aviator/aviator/2.2.0/aviator-2.2.0-javadoc.jar!/index.html
具体的可以参考文章:http://www.blogjava.net/killme2008/archive/2010/06/29/324758.html
简单案例:
public static void main(String args[]) { try { Expression exception = AviatorEvaluator.compile("a>b&&b<c?10:-10"); Map map = new HashMap(); map.put("a", 0); map.put("b", 3); map.put("c", 8); System.out.println("result" + exception.execute(map).toString()); } catch (Exception e) { e.toString(); }
- aviator 学习 第一章
- Java表达式引擎Aviator
- 表达式引擎aviator
- Java表达式引擎 Aviator
- aviator 对公式的计算
- Win32学习笔记 第一章
- c++学习笔记第一章
- XML学习手册第一章
- VC++第一章学习笔记
- wince学习第一章
- 汇编语言第一章学习笔记
- Qt学习日志 - 第一章
- head first 第一章学习
- 汇编第一章学习
- 学习笔记 第一章
- 第一章,学习和总结
- MIS第一章学习认知
- Java学习第一章总结
- 提取字符串中的整数
- 开源项目之Android 显示gif图片
- Spring2.5.6模块包结构说明
- 程序员:下一次面试前你需要准备的五个基本步骤
- Andriod 对话框
- aviator 学习 第一章
- 基于全注解的SSH简单框架
- 12306不用排队秒杀火车票绝招:一键添加hosts
- shopex.4.85支持php5.3
- php PDOException 笔记
- test_IO_file.pl
- VC2010中初学者常见的错误、警告和问题
- 一个整数数组,有n个整数,如何找其中m个数的和等于另外n-m个数的和
- semaipUpdate_aippmiConvert.pl