首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用drools规则引擎时,如何表示一个对象为空

使用drools规则引擎时,如何表示一个对象为空
EN

Stack Overflow用户
提问于 2014-01-22 17:51:39
回答 2查看 10.5K关注 0票数 6

我想知道当我使用drools规则引擎时,如何在左侧表示一个对象为空?任何人都可以告诉我如何使用drools关键字"not“,这样就可以on.Thank你了!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-22 18:01:15

您可以在when子句中调用not来检查空对象:

代码语言:javascript
复制
rule "somerule"
    no-loop
    when not AnObject()
    then
      // rule body when AnObject is null
end;
票数 7
EN

Stack Overflow用户

发布于 2014-01-22 18:53:06

Drools构建在Java之上,因此存在对象的一个实例(可能有也可能没有null属性)。如果对象在工作内存中是一个“事实”,那么它不是空的,而你的LHS应该确定它是否存在:

代码语言:javascript
复制
exists MyObject()
not exists MyObject()

但是,如果您正在尝试查找具有空属性的事实,则可以执行以下操作:

代码语言:javascript
复制
obj: MyObject(myProperty == null)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21279434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档