java - 是否可以为另一种注释类型的注释字段指定默认值?

标签 java annotations jls

public @interface InnerAnnotation {
    String value() default "hello";
}

public @interface OuterAnnotation {
    InnerAnnotation value() default ???
}

还有一个案例:

public @interface AnotherOuterAnnotation {
    InnerAnnotation[] value() default ??? UPD: {} 
}

最佳答案

是的,有可能:

public @interface InnerAnnotation {
    String value() default "hello";
}

public @interface OuterAnnotation {
    InnerAnnotation value() default @InnerAnnotation(value = "Goodbye");
}

关于java - 是否可以为另一种注释类型的注释字段指定默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9153177/

相关文章:

java - JSR 303 Bean Validation,验证在 XML 中定义数组值

java - Hibernate - 如何使用仅指定单向子关系的注释级联删除

java - 双重检查锁定的乱序写入

java - Java 中原始类型的子类型化

java - Spring - 动态原型(prototype) Bean

java - 我将如何在 Java 中创建允许我注释文本的文本编辑器?

java - 如何在 while 循环后正确初始化和使用变量

java - Java 一定要编译成字节码吗?

java - 如何使用FX查看网页:ID JavaFx

java - OptionalInt 是否可重用?