直接看代码吧:
package javademo;
import java.util.HashMap;
import java.util.Map;
import com.greenpineyu.fel.Expression;
import com.greenpineyu.fel.FelEngine;
import com.greenpineyu.fel.FelEngineImpl;
import com.greenpineyu.fel.context.FelContext;
import com.greenpineyu.fel.context.MapContext;
//在实际开发中常用的写法
public class FelTest {
public static void main(String[] args) {
//这两行代码是设置变量类型
fel.getContext().set("a", 0);
fel.getContext().set("b", 0.0);
//编译表达式
Expression exp = fel.compile("a+b", null);
//定义一个map对象,模拟一组数据,这里的key和上面的变量名称一致,value类型和上面定义的类型一致。
Map<String, Object> env=new HashMap<String, Object>();
env.put("a", 1);
env.put("b", 3.14);
//输出结果计算结果的值
System.out.println(exp.eval(new MapContext(env)));
}
}
干的漂亮。。。把最好的代码呈现在大家面前。