java – 为什么不允许接口作为注释成员?
|
考虑这个代码: @Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Bar {
Foo foo() default FooImpl.FooConstant;
}
编译器错误:
如果我用FooImpl替换Foo,代码被接受. 这个行为的原因是什么? 解决方法
如果这个编译,我会非常惊讶,除非FooImpl是一个枚举. 注释成员只能包含以下内容: >原始类型
资料来源:JLS (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- XXXSummaryStatistics java-10中的新构造函数
- java – 为什么服务器抱怨aspectOf丢失?
- jsp页面中获取servlet请求中的参数的办法详解
- java – 根据用户输入确定构造函数调用
- Java实现Map集合遍历的四种常见方式与用法分析
- Java拖曳鼠标实现画线功能的方法
- 如何在Java中区分RUNNING状态与java.lang.Thread.State.RUN
- java – JTable中带复选框的多行选择
- java – 为什么InterruptedException是一个经过检查的异常?
- java – BeanCreationException:无法确定数据库类型为NONE
