该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-06-30
不错,我们在流程里有写过一点点类似这样的表达式解析,来控制流程的转向。学习了。
|
|
返回顶楼 | |
发表时间:2010-06-30
问一下,这个东西对JDK的要求是多少?如果需要JDK6的话,那么是否使用内置的JavaScript解释器更好?
|
|
返回顶楼 | |
发表时间:2010-06-30
魔力猫咪 写道 问一下,这个东西对JDK的要求是多少?如果需要JDK6的话,那么是否使用内置的JavaScript解释器更好?
1.5就行了,我不知道你有没有测试过jdk6的rhino引擎,这东西的性能据说有问题,我没有测试过,暂不发表看法。 |
|
返回顶楼 | |
发表时间:2010-07-01
建议看下OGNL的表达式,如果能实现OGNL大多数的表达式求值,我会毫不犹豫的选择你的求值器。甚至我还可以根据你的表达式求职器写一个Struts2的插件,来替换OGNL的实现。只不过OGNL貌似有context的概念,不知道你这里有没有。
OGNL的API太繁琐,而你的API看上去简单清晰。 |
|
返回顶楼 | |
发表时间:2011-02-23
其实我挺想能这样用的
AviatorEvaluator.execute("site!=nil&&site.getAsNumber().intValue()>20") |
|
返回顶楼 | |
发表时间:2011-02-23
Loudyn 写道 其实我挺想能这样用的
AviatorEvaluator.execute("site!=nil&&site.getAsNumber().intValue()>20") 能在外面计算的都放在外面,可以转成这样 int a=site.getAsNumber().intValue(); AviatorEvaluator.execute("site!=nil&& a>20"); 节省了反射的开销。 |
|
返回顶楼 | |