美元和结肠在流口水中

时间:2013-10-09 16:38:29

标签: java drools

我想了解流口水,但我找不到美元和冒号所代表的含义。你能帮忙吗?

package com.company.license

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

2 个答案:

答案 0 :(得分:3)

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

  1. 绑定整个事实:$a: Applicant()
  2. 绑定事实的字段:Applicant($age: age)
  3. 然后可以在规则的RHS中使用变量。

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

    希望它有所帮助,

答案 1 :(得分:0)

$ a =变量。

Colon定义变量的类型。