2012-04-06 1 views
5

Ich weiß, dass ich so etwas tun kann:Java Generics und Anmerkungen: Typ-Safe-

public class AbstractDao<T extends Bean> { 

} 

In diesem Fall ist Bean eine Klasse oder Schnittstelle.

ich mich gefragt, ob es eine Möglichkeit, dies mit Anmerkungen zu tun, wie:

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

} 

Ist so etwas möglich?

Vielen Dank im Voraus!

Antwort

3

Nein, der Java Language Specification says, dass Typ-Variablen können nur zu verlängern/implementieren bestimmte Klassen oder Schnittstellen eingeschränkt werden. Da das Annotieren einer Klasse nicht dazu führt, dass die Klasse einen bestimmten Typ erweitert oder implementiert, können Sie nicht durch Annotation einschränken.