【发布时间】:2014-07-14 13:20:53
【问题描述】:
没有@Target 的注解的语义似乎在Java 7 之间发生了变化
如果注解类型上不存在 Target 元注解 声明,声明的类型可以用于任何程序元素。
如果注释类型 T 上不存在 @Target 元注释, 那么类型 T 的注解可以写成任何修饰符 声明类型参数声明除外。
(强调我的)。这具有令人讨厌的后果,即任何使用 Java 6/7 编译的注释都不能用于类型参数或类型使用。有什么办法可以绕过这个限制吗?
【问题讨论】:
标签: java annotations java-8 type-annotation