Error: Attribute value must be constant
本文地址:
Attribute value must be constant.属性的值必须要是Constant.
如,在Annotation的接口中的值,,但是字符串数组不能指定为Constant,Java中static final。
只能把纯字符设置为Constant,因此只能按如下使用:
public @interface SampleAnnotation {String[] sampleValues();}public class Values {public static final String v1 = "A";public static final String v2 = "B";@SampleAnnotation(sampleValues = { v1, v2 })public void foo() {}}数组无法进行常量化,只能使用字符常量。
参考:
生活中若没有朋友,就像生活中没有阳光一样