Java - Error: Attribute value must be constant

来源:互联网 发布:qs网络语是什么意思 编辑:程序博客网 时间:2024/05/29 09:51

Error: Attribute value must be constant


本文地址:http://blog.csdn.net/caroline_wendy

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() {        }    }
数组无法进行常量化,只能使用字符常量。

参考: http://stackoverflow.com/questions/2065937/how-to-supply-value-to-an-annotation-from-a-constant-java



1 0