android中Constant expression required
时间: 2023-07-28 17:53:38 浏览: 193
Struts 2中的constant配置详解
在Android开发中,如果你遇到了"Constant expression required"错误,通常是因为你在代码中使用了一个非常量表达式,而该表达式需要在编译时求解为常量。
这种错误通常发生在需要常量表达式的地方,比如数组的长度、switch语句的case标签等。解决方法是将非常量表达式改为常量或者使用final修饰符将该变量声明为常量。
例如,如果你在定义一个数组时写成了以下代码:
```
int[] array = new int[getArrayLength()];
```
那么就会出现"Constant expression required"错误,因为getArrayLength()方法的返回值不是一个常量表达式。正确的写法应该是:
```
final int ARRAY_LENGTH = 10;
int[] array = new int[ARRAY_LENGTH];
```
这样就可以避免出现该错误了。
阅读全文