当我使用流口水规则引擎时,如何表达一个对象是无效的



我想知道,当我使用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)

最新更新