java中使用switch case报错case expressions must be constant expressions

转载 2016年08月29日 10:20:36

一、发现问题

private int CLICK_QUERY = 1;
private int CLICK_RESET = 2;

@Override
public void onClick(View v)
{
 int tag = (Integer) v.getTag();
 switch (tag)
 {
  case CLICK_QUERY:
   query();
  break;
  case CLICK_RESET:
   reset();
  break;
 }
}
编译时一直报错:CLICK_QUERY 和CLICK_RESET——case expressions must be constant expressions

 


二、解决问题

case后面必须跟常量,必须要常量,将上面两个变量声明为final即可。

private final int CLICK_QUERY = 1;
private final int CLICK_RESET = 2;

java中的switch使用 case expressions must be constant expressions,Duplicate case

package sort; /** * case expressions must be constant expressions,Duplicate case * @author Sherloc...
  • u011552896
  • u011552896
  • 2014年11月07日 17:03
  • 1511

android import library switch语句报错case expressions must be constant expressions

今天当我从github上下载一个工程,并把它的库文件导入eclipse中,发现switch语句报错case expressions must be constant expressions ; 解决方...
  • u011249920
  • u011249920
  • 2016年03月29日 10:28
  • 847

Error处理:Java switch case 报错:case expressions must be constant expressions

Java switch case 报错:case expressions must be constant expressions  遇到个小问题,使用switch case 时报错: case ...
  • netwalk
  • netwalk
  • 2013年08月02日 11:33
  • 12545

Android的Switch语句case expressions must be constant expressions错误的解决方法

Android参考资料 Google Android官方资料: https://developer.android.com/index.html CSDN关于Android的知识图谱: 3. 添加...
  • llfjfz
  • llfjfz
  • 2017年01月17日 23:01
  • 733

android switch语句case expressions must be constant expressions

今天无意中碰见了   case expressions must be constant expressions 的问题   写了一个 switch (v.getId()) { case R....
  • aaawqqq
  • aaawqqq
  • 2014年02月27日 10:47
  • 33078

举例说明出现case expressions must be constant expressions错误的原因及其解决办法

原句:case expressions must be constant expressions 翻译:CASE表达式必须是常量表达式   经过翻译就知道原因错在哪里了吧?   比如下面的语...
  • Ada168855
  • Ada168855
  • 2013年03月05日 19:40
  • 2473

Java switch case 报错:case expressions must be constant expressions

问题描述:       最近在导项目的时候出现了这么一个问题:由于整个电脑的环境都是重新配的,然后完了各种下载,,当从svn上面把代码下载下来之后往eclipce中导的时候,所有的switch .....
  • qq_35534596
  • qq_35534596
  • 2017年02月22日 16:21
  • 610

case expressions must be constant expressions

今天写了点代码,代码很简单,在一个函数中使用了switch 语句, int type = getType(); switch(type) { case MyClass.STATIC_FIELD:...
  • terrychao
  • terrychao
  • 2014年03月10日 21:46
  • 497

Android报错"case expressions must be constant expressions"

很奇怪,一直都是这样用的,今天怎么报错了对吧? 那是因为你的ADT版本是14以上的,并且你现在写的这个工程作为别的工程的类库(勾选了is library)了! 在ADT版本14以上,类库工程的资源id...
  • u012972794
  • u012972794
  • 2015年06月15日 15:03
  • 491

case expressions must be constant expressions报错Android

Android报错case expressions must be constant expressions
  • SJC1010592550
  • SJC1010592550
  • 2015年12月22日 14:47
  • 605
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中使用switch case报错case expressions must be constant expressions
举报原因:
原因补充:

(最多只允许输入30个字)