1

我试图理解流口水,但我找不到美元和冒号代表什么。你能帮我吗?

package com.company.license

rule "Is of valid age"
when
    $a : Applicant( age < 18 )
then
    $a.setValid( false );
end
4

2 回答 2

4

冒号用于将变量绑定到值。它通常用于2个地方:

  1. 绑定整个事实:$a: Applicant()
  2. 绑定一个事实的字段:Applicant($age: age)

然后可以在规则的 RHS 中使用变量。

美元符号只是在 drools 中命名变量的约定。如果您不想,则不必遵循此约定。Drools 对变量命名的要求与 Java 相同。

希望能帮助到你,

于 2013-10-09T17:04:37.547 回答
0

$a = 变量。

冒号定义变量的类型。

于 2013-10-09T16:57:48.667 回答