我有一个看起来像这样的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中进行这种类型的继承吗?
答案 0 :(得分:2)
Drools尚未扩展到管理泛型。
您需要编写Java类
public class ShopTransaction extends DynamicTransaction<ShopBody>
然后你可以用ShopTransaction
作为模式来编写规则。