用于字符串数组的带有@StringDef的java自定义注释
我有以下代码:
public static final String MY_CONSTANT_A = "A";
public static final String MY_CONSTANT_B = "B";
@StringDef(value={
MY_CONSTANT_A,
MY_CONSTANT_B
})
private @interface MyAnnotation{}
public static void someFunc(@MyAnnotation String str){
}
现在,当我试图在someFunc中使用string时,我得到了下一个lint错误,例外是:
现在当我把函数改为字符串时。。。str我再也不会出现这种皮棉错误了
public static void someFunc(@MyAnnotation String... str){
}
怎么做
# 1 楼答案
据我所知,Varargs没有
Support annotation
,也没有StringDef
这样做StringDef
仅用于String
数据类型,尚未扩展到Varargs文档中没有关于支持Varargs的内容:http://developer.android.com/reference/android/support/annotation/StringDef.html