2013-10-09 122 views
1

我想了解drools,但我没有找到美元和冒号代表什么。你能帮我吗?美元和冒号在drools

package com.company.license 

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

回答

0

$ a =变量。

Colon定义变量的类型。

3

冒号用于将变量绑定到值。它通常是在两个地方使用:

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

变量可以在规则的RHS被继续使用。

美元符号只是一个公约来命名流口水中的变量。如果你不想要,你不必遵循这个约定。 Drools对变量命名的要求与Java相同。

希望它有帮助,