drools arraylist收集访问对象
如何从Drools 5.5中收集的结果项ArrayList中访问getter 在类似于下面示例的代码中,我得到了类型对象的未定义方法getStatus() 我尝试了转换结果,我尝试了泛型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
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