我是流口水的新手,并定义了两条规则:
package com.mgaudin.sandbox.drools.rules;
import com.mgaudin.sandbox.drools.models.Lead;
rule "rule1"
when
l: Object()
then
System.out.println(l.getClass().getCanonicalName());
end
和
package com.mgaudin.sandbox.drools.rules;
import com.mgaudin.sandbox.drools.models.Lead;
rule "rule2"
when
Lead()
then
System.out.println("It's a match !");
end
当我插入一个新的 com.mgaudin.sandbox.drools.models.Lead 事实上,输出如下:
com.mgaudin.sandbox.drools.models.Lead
因此我们可以推断:
- 规则编译正确
- 规则被执行
- 第一条规则与“com.mgaudin.sandbox.drools.models.Lead”类型的事实匹配
那么为什么规则“rule2”不匹配?
谢谢 !