为规则文件中声明的类型定义方法

Defining methods for types declared in the rule file

Drools 在规则文件本身中有 functionality for declaring new data types,而不是在 java 文件中。

但是我们如何为该数据类型定义方法呢?

例如,如果我在规则文件中声明以下类型:

declare Address
   number : int
   streetName : String
   city : String
end

如何向其中添加方法:

public int doubleNumber()
{
  number = number * 2;
}

提供了 getter 和 setter。您不能添加任何方法。

您可以编写一个函数,将声明的类型作为参数。

如果这还不够,请声明 Java 类型。