繁体   English   中英

如何为Annotation TYPE编写可选的默认注释值

[英]How to code optional default annotation value for Annotation TYPE

根据error-setting-a-default-null-value-for-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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM