这是我的规则:

rule "rahultest"
salience 200
no-loop true
when
    $parentObject : parentObject()
    $child : ChildObject() from $parentObject.childs //here I want to put the code like
then


end


我只想对最后一个元素运行此规则,我该怎么做。

最佳答案

假设孩子是一个列表,不是null也不为空:

rule "rahultest"
when
    $parentObject : parentObject()
    $child : ChildObject()
        from $parentObject.getChilds().get( $parentObject.getChilds().getSize() - 1 )
then
 ...
end


您可以将getter getLastChild()添加到parentObject,这将在某种程度上简化此过程。

09-11 19:19