文章首发地址
QLExpress是一个基于Java语言的轻量级、高性能的规则引擎。它提供了一种简洁、灵活的方式来编写和执行规则,可以用于实现复杂的业务逻辑和决策过程。以下是QLExpress的一些特性和功能:
总的来说,QLExpress是一个功能强大、易于使用的规则引擎,具有高性能、灵活性和扩展性等特点。它可以帮助开发人员快速实现复杂的业务逻辑和决策过程,提升系统的灵活性和效率。
maven依赖:
<dependency>
<groupId>com.alibabagroupId>
<artifactId>QLExpressartifactId>
<version>3.3.1version>
dependency>
调用说明:
ExpressRunner runner = new ExpressRunner();
DefaultContext<String, Object> context = new DefaultContext<String, Object>();
context.put("a", 1);
context.put("b", 2);
context.put("c", 3);
String express = "a + b * c";
Object r = runner.execute(express, context, null, true, false);
System.out.println(r);
普通java语法:
//支持 +,-,*,/,<,>,<=,>=,==,!=,<>【等同于!=】,%,mod【取模等同于%】,++,--,
//in【类似sql】,like【sql语法】,&&,||,!,等操作符
//支持for,break、continue、if then else 等标准的程序控制逻辑
n = 10;
sum = 0;
for(i = 0; i < n; i++) {
sum = sum + i;
}
return sum;
//逻辑三元操作
a = 1;
b = 2;
maxnum = a > b ? a : b;