是否可以指定一个默认值为null的注释?注释默认“null”值
我想实现的是类似可选的注释属性。
例如
public @interface Foo {
Config value();
}
public @interface Config {
boolean ignoreUnknown() default false;
int steps() default 2;
}
我想用@foo(没有指定的值,所以它应该是某种可选),我也想能够写这样的事:
@Foo (
@Config(
ignoreUnknown = true,
steps = 10
)
)
是否有可能做这样的注释?
我不想做这样的事情 公共@interface美孚{
boolean ignoreUnknown() default false;
int steps() default 2;
}
,因为我希望能够,如果属性已设置或没有(如果它没有区分缺省值)。
描述有些复杂,但我正在研究一个生成Java代码的Annotation Processor。然而,在运行时,我想设置一个默认配置,应该用于所有@Foo,不包括那些使用@Config设置自己配置的配置。
,所以我想是这样的:
public @interface Foo {
Config value() default null;
}
但据我所知它不可能,对吧?有没有人知道这种可选属性的解决方法?
的可能的复制[错误设置的注释的字段的默认空值](http://stackoverflow.com/questions/1178104/error-setting-a-default-注释字段的空值) – fracz