2012-04-06 13 views
5

so che posso fare qualcosa di simile:Java Generics e annotazioni: Type-Safe

public class AbstractDao<T extends Bean> { 

} 

In questo caso, Bean è una classe o interfaccia.

mi chiedevo se c'è un modo per fare questo con annotazioni, come:

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

} 

è qualcosa di simile possibile?

Grazie in anticipo!

risposta

3

No. Il linguaggio Java Specification says che le variabili di tipo possono essere vincolati solo per estendere/implementare particolari classi o interfacce. Poiché l'annotazione di una classe non causa l'estensione o l'implementazione di un particolare tipo della classe, non è possibile vincolare l'annotazione.