在drools中声明新类型,扩展具有泛型

时间:2017-03-10 20:56:32

标签: java drools

我有一个看起来像这样的java类(当然有getter和setter):

public class DynamicTransaction<T> implements Serializable {
    private HeaderDTO header;
    private T body;
}

在Drools中,我想声明扩展此类的特定事务。所以我想做这样的事情:

declare ShopTransaction extends DynamicTransaction<ShopBody>

end

declare ShopBody
    name: String
    modDate: String
    dailyIdx: int
end 

问题是,我得到了这个例外:

[ERR 102] Line 15:39 mismatched input '<'

所以我的问题是:甚至可以在Drools中进行这种类型的继承吗?

1 个答案:

答案 0 :(得分:2)

Drools尚未扩展到管理泛型。

您需要编写Java类

public class ShopTransaction extends DynamicTransaction<ShopBody>

然后你可以用ShopTransaction作为模式来编写规则。