我想知道,当我使用Drools Rule Engine时,如何表达一个对象在左侧是无效的?任何人都可以告诉我如何使用drools关键字"不"等等。谢谢!
您可以在 when
中调用 not
检查null对象:
rule "somerule"
no-loop
when not AnObject()
then
// rule body when AnObject is null
end;
drools是在Java顶部构建的,因此有一个对象的实例(可能或可能没有零属性)或没有。如果对象是工作内存中的"事实",那么它不是null,而您的LHS应该确定是否存在:
exists MyObject()
not exists MyObject()
但是,如果您想找到具有空属性的事实,则可以做到这一点:
obj: MyObject(myProperty == null)