【发布时间】:2011-11-01 22:27:57
【问题描述】:
考虑这段代码:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Bar {
Foo foo() default FooImpl.FooConstant;
}
编译器错误:
注释值不是允许的类型
如果我将Foo 替换为FooImpl,则代码被接受。
这种行为的原因是什么?
【问题讨论】:
标签: java types interface annotations default