我想知道当我使用drools规则引擎时,如何在左侧表示一个对象为空?任何人都可以告诉我如何使用drools关键字"not“,这样就可以on.Thank你了!
发布于 2014-01-22 18:01:15
您可以在when子句中调用not来检查空对象:
rule "somerule"
no-loop
when not AnObject()
then
// rule body when AnObject is null
end;发布于 2014-01-22 18:53:06
Drools构建在Java之上,因此存在对象的一个实例(可能有也可能没有null属性)。如果对象在工作内存中是一个“事实”,那么它不是空的,而你的LHS应该确定它是否存在:
exists MyObject()
not exists MyObject()但是,如果您正在尝试查找具有空属性的事实,则可以执行以下操作:
obj: MyObject(myProperty == null)https://stackoverflow.com/questions/21279434
复制相似问题