6

我知道我可以做类似的事情:

public class AbstractDao<T extends Bean> {

}

在这种情况下,Bean 是一个类或接口。

我想知道是否有办法使用注释来做到这一点,例如:

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

}

这样的事情可能吗?

提前致谢!

4

2 回答 2

4

不幸的是,注释中没有继承,所以这是不可能的。

在这里查看类似问题的答案:

为什么不能在 Java 中扩展注解?

于 2012-04-06T18:55:11.197 回答
4

不可以。Java 语言规范类型变量只能被限制为扩展/实现特定的类或接口。由于注释类不会导致该类扩展或实现特定类型,因此您不能通过注释进行约束。

于 2012-04-06T19:04:54.767 回答