您的位置:首页 > 移动开发 > Android开发

case expressions must be constant expressions

2015-02-03 12:54 507 查看
这类问题出现有我知道的有两种情况:
(1)switch case 语句中case后必须为常量,不能为变量

private int click1= 1;
private int click2 = 2;

 switch (type)
 {

  case click1:
  query();

  break;

  case click2 :

   reset();
  break;

 }

编译时就会报case expressions must be constant expressions这种错,解决方法就是将上面两个变量声明为final即可。

(2)导入库之后, 项目设置成is library后switch() 判断控件提示:case expressions must be constant expressions,这是因为当前项目被当成库来编译了,所以把is library去掉勾选再clean()一遍就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android