2012-04-06 15 views
5

sé que puedo hacer algo como:Java genéricos y anotaciones: Tipo-Safe

public class AbstractDao<T extends Bean> { 

} 

En este caso, Bean es una clase o interfaz.

Me preguntaba si hay una manera de hacer esto con anotaciones, como:

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

} 

es algo como esto posible?

¡Gracias de antemano!

Respuesta

3

No. La especificación del lenguaje Java says que las variables de tipo sólo pueden ser restringidos para extender/implementar clases o interfaces particulares. Debido a que anotar una clase no hace que la clase extienda o implemente un tipo particular, no puede restringir mediante una anotación.