2012-04-06 14 views
5

私はのような何かを行うことができることを知っている:この場合Javaのジェネリックと注釈:タイプセーフな

public class AbstractDao<T extends Bean> { 

} 

を、ビーンは、クラスまたはインタフェースです。

注釈でこれを行う方法がある場合、私は同じように、思っていた:

public class AbstractDao<T extends javax.persistence.Entity> { 

} 

は、この可能性のようなものですか?

ありがとうございます!

答えて

3

いいえ。Java言語仕様がsaysその型の変数は、特定のクラスやインタフェースを実装/拡張するために制約することができます。

は、ここでは同様の質問への回答を見てください。クラスに注釈を付けることは拡張したり、特定のタイプを実装するクラスを起こさないので、あなたは、アノテーションによって制約することはできません。