drools_10_function
在drl文件定义function
在drl规则文件中可定义函数, 这些函数可以在规则中被使用.
示例:
package com.sample.rules
import com.sample.Order;
function void printInfo(String name){
System.out.println("name: "+name) ;
}
rule "test"
when
$order:Order()
then
printInfo($order.getName()) ;
end
引入java的静态方法
上述 function 其实也可以使用java 静态方法代替, 在使用之前需要先用 import funtion 引入到规则文件中.
import function somePackage.SomeHelper.someFunction;
java 静态方法示例:
package com.sample;
public class SomeHelper{
public static void printInfo(String name){
System.out.println("name: "+name) ;
}
}
drl 示例:
package com.sample.rules
import com.sample.Order;
import function com.sample.SomeHelper.printInfo;
rule "test"
when
$order:Order()
then
printInfo($order.getName()) ;
end
参考
Drools规则描述语言快速手册 http://holbrook.github.io/2012/12/06/rule_language.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2021-10-24 深入浅出Blazor webassembly 之API服务端保护
2018-10-24 使用ZooKeeper协调多台Web Server的定时任务处理(方案1)
2012-10-24 IronPython开发Windows Form程序总结