drools arraylist收集访问对象

drools arraylist收集访问对象,drools,Drools,如何从Drools 5.5中收集的结果项ArrayList中访问getter 在类似于下面示例的代码中,我得到了类型对象的未定义方法getStatus() 我尝试了转换结果,我尝试了泛型ArrayList 一天结束时,我试图访问ArrayList()中的两个项目 哼!Cast System.out.println(((报警)$alarms.get(0)).getStatus();在规则中,Drools不支持泛型: rule "Raise priority if system has more t

如何从Drools 5.5中收集的结果项ArrayList中访问getter

在类似于下面示例的代码中,我得到了类型对象的未定义方法getStatus()

我尝试了转换结果,我尝试了泛型
ArrayList

一天结束时,我试图访问
ArrayList()
中的两个项目


哼!Cast System.out.println(((报警)$alarms.get(0)).getStatus();在规则中,Drools不支持泛型:
rule "Raise priority if system has more than 3 pending alarms"
when
    $system : System()
    $alarms : ArrayList( size >= 3 )
              from collect( Alarm( system == $system, status == 'pending' ) )
then
    System.out.println($alarms.get(0)); // show Alarm.toString() 
    System.out.println($alarms.get(0).getClass()); // prints "Alarm"
    System.out.println($alarms.get(0).getStatus());

   // Raise priority, because system $system has
   // 3 or more alarms pending. The pending alarms
   // are $alarms.
end