java - 如何为注释类型编写可选的默认注释值

标签 java annotations

根据 error-setting-a-default-null-value-for-an-annotations-field

不可能将 null 影响到可选的默认值,这里是我的情况

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE) 
public @interface SubView {
    Class EntityType();
    String[] Listing();
}

如何编码可选 SubView 属性的默认值?

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface SubTab {
    String name();
    String[] Fields() default {};
    SubView SubView() default ??? ; //this is optional how to code it?
}

最佳答案

试错

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface SubTab {
    String name();
    String[] Fields() default {};
    SubView SubView() default @SubView(Listing={}, EntityType=Object.class);
}

关于java - 如何为注释类型编写可选的默认注释值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27663615/

相关文章:

java - 编程偏好 - 将 else ifs 与多个 return 语句一起使用?

java - Spring + JAXB 集成 : Class has two properties of the same name

java - 在java中初始化实例变量时使用 'this'?

java - 我如何知道最后一方何时触发 Phaser.arrive()?

ios - 不要删除我 map 上的所有注释

java - 类是否可以继承父类(super class)的注解

Hibernate 在更新父实体的同时更新子实体

java - 如何使用 okhttp 从 php 脚本接收值到 android 应用程序?

java - 注释顺序重要吗?

用于 Java 注释的 Python 正则表达式