我定义了自己的自定义注释
@Target(value={ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCustomAnnotation {
Class<?> myType();
}
如何才能使该属性成为可选属性
发布于 2009-08-31 15:17:02
您可以对属性执行provide a default value操作:
@Target(value={ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCustomAnnotation {
Class<?> myType() default Object.class;
}
发布于 2009-08-31 15:18:33
找到了。它不能是可选的,但是可以像这样声明一个默认值:
@Target(value={ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCustomAnnotation {
Class<?> myType() default String.class;
}
如果没有默认值可以作为“空”值,那么这就是一个问题。
https://stackoverflow.com/questions/1357945
复制相似问题