这是我的规则:
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,这将在某种程度上简化此过程。