簡體   English   中英

聲明流口水中的新類型,以泛型擴展類

[英]Declare new type in drools that extends a class with generic

我有一個看起來像這樣的Java類(當然有getter和setters):

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中進行這種繼承?

Drools尚未擴展到管理通用名稱。

您需要編寫一個Java類

public class ShopTransaction extends DynamicTransaction<ShopBody>

然后您可以將ShopTransaction作為一種模式來編寫規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM