带有类型参数的注解属性

24 浏览
0 Comments

带有类型参数的注解属性

在定义Java接口时,可以使用类型参数声明方法,例如:

public interface ExampleInterface {
    > Class options();
}

但是在注释中无法进行相同的操作。例如,以下代码是非法的:

public @interface ExampleAnnotation {
    > Class options();
}

我可以通过使用原始类型Enum来实现我的目标:

public @interface ExampleAnnotation {
    @SuppressWarnings("rawtypes")
    Class options();
}

为什么无法使用类型参数声明注释属性的原因是什么?

0