2017-03-10 3 views
0

とクラス拡張Droolsの中に新しいタイプ宣言:Droolsので私は(もちろんのゲッターとセッターで)次のようになり、Javaクラス持つジェネリック

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

を、私は拡張し、特定のトランザクションを宣言したいですこのクラス。だから私はこのようにいろいろ書いをしたいと思います:

declare ShopTransaction extends DynamicTransaction<ShopBody> 

end 

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

問題は、私はこの例外を取得することを、次のとおりです。

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

だから私の質問は:継承のこのタイプを行うにはそれも可能ですDroolsで?

答えて

1

Droolsはジェネリックスを管理するために拡張されていません。

あなたは

public class ShopTransaction extends DynamicTransaction<ShopBody> 

Javaクラスを記述する必要があり、その後、あなたはパターンとしてShopTransactionであなたのルールを書くために行ってもいいです。

関連する問題