0

Drools 5.5 で収集の結果である項目 ArrayList から getter にアクセスするにはどうすればよいですか?

以下のサンプルのようなコードでは、The method getStatus() is undefined for the type Object.

結果をキャストしてみました。ジェネリックを試しArrayList<Alarm>ました。

結局のところ、私は の 2 つのアイテムにアクセスしようとしていますArrayList()

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
4

0 に答える 0