使用drools DRL文件从arraylist中获取最后一个元素

时间:2015-03-05 05:58:06

标签: list drools

我正在尝试以下代码

rule "Last activity"
salience 1
when
  $notification : NotificationVO()
  lastActivityOffset:Integer()
  from  $notification.offsetChngesInterval.
  get($notification.offsetChngesInterval.size()-1)
then
  System.out.println("Hello--"+$notification.offsetChngesInterval.size());
end

它给出了java.lang.reflect.InvocationTargetException错误。 任何人都可以让我知道导致这个问题的原因

$notification.offsetChngesInterval.
get($notification.offsetChngesInterval.size()-1)

它不允许我从列表中获取最后一个元素

1 个答案:

答案 0 :(得分:0)

建议写

$notification : NotificationVO( offsetChngesIntervall != null && offsetChngesInterval.size() > 0 )

确保列表不为空。也许还要检查它是否为空。