【问题标题】:Declare a global boolean array in drools rule在drools规则中声明一个全局布尔数组
【发布时间】:2016-11-04 07:43:41
【问题描述】:

我正在尝试在规则文件中创建一个全局布尔数组,该数组的值是从 java 程序中设置的。 drools 是否支持原始数组?

规则文件

global String topicLevel
global boolean[] rulesList
global java.util.List outList

rule "Test"
when
  $droolsTest : DroolsTest( measurename == "measure1")
then
boolean result1 = rulesList[0] && rulesList[1]  ||  rulesList[2]  &&  rulesList[3]  ;

....
....

上面的drools 文件没有正确编译。可能是什么问题?

【问题讨论】:

  • 您是否遇到任何错误或意外行为?
  • @EstebanAliverti 规则文件似乎没有正确编译。流口水不支持原始数组吗?

标签: drools


【解决方案1】:

这行得通吗?

global java.util.List outList

---

List<Boolean> outList = new ArrayList<>();
kSession.setGlobal("outList", outList)

【讨论】:

    猜你喜欢
    • 2012-10-04
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多