Java:如何将默认值设置为另一个注释作为其属性的注释?

标签 java annotations

我有一个带有 3 个属性的注释:

public @interface Date {
    int day() default 1;
    int month() default 1;
    int year() default 2000;
}

以及使用先前注释作为属性的注释:

public @interface Author {
    String name();
    Date date(); //default value here
}

如何设置属性date的默认值?

最佳答案

您可以通过提供默认注释来做到这一点...

例如:

public @interface Author {
    String name();
    Date date() default @Date(year=2014);
}

关于Java:如何将默认值设置为另一个注释作为其属性的注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22760583/

相关文章:

grails - 注释可以用于使Groovy/Grails代码保持DRY吗?

java - 智能标注

java - @ControllerAdvice 不映射到错误

java - @Schedule Cron 表达式根据属性文件中的日光保存进行调整

java - 带有背景图像的 JTextArea 的内部填充

java - 带有 @RequestMapping 注释的 ReSTLet 不起作用

ios - iOS9 swift 显示超过 200 个注释引脚的最佳方式

javascript - 在哪里可以找到 Closure Compiler 的 jQuery Mobile 外部文件?

java - 为什么这个@Override 不正确?

java - 我需要从控制台输入的字符串中删除空格