有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Drools方言隐式连接和显式连接(and)之间的差异

在drools方言中,连词是隐含的。例如:

rule "new drool"
when
Fact(id=="fact1")
Fact(id=="fact2")
then
end

以上要求有两个事实对象。一个必须具有“fact1”id,另一个必须具有“fact2”id

但是,AND运算符确实存在。你可以写同样的口水,如下所示:

rule "new drool"
when
Fact(id=="fact1") AND
Fact(id=="fact2")
then
end

我的印象是,这两种表达在逻辑上或实践上完全没有区别。然而,我有一个用户告诉我,当他使用显式连接和隐式连接时,他正在体验不同的行为。我对此表示怀疑,但我还没有找到任何文件来支持我的立场。有人知道drools中的隐式和显式连接是否可以看到不同的行为吗


共 (1) 个答案

  1. # 1 楼答案

    AND在两个条件元素之间是隐式的,因此如果用户体验到不同的行为,那么应该存在bug。如果您能够在测试用例中重现不同的行为,请为其打开jira