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;

相关文章推荐

getApplicationContext()、Activity.this、 getBaseContext区别

getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁 Activity.this的context 返回当前activity的上下文,属于activi...

java中使用正则表达式注意事项

最近,在系统巡查时,发现jboss的消息驱动bean的15个线程均被堵死,不再处理消息,也未报任何异常,cpu也比较高,非常奇怪! 经过对日志的仔细分析,发现是所有的线程均停在一处正则表达式的处理语句...

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

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

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

package sort; /** * case expressions must be constant expressions,Duplicate case * @author Sherloc...

case expressions must be constant expressions报错Android

Android报错case expressions must be constant expressions

android switch语句case expressions must be constant expressions

今天无意中碰见了   case expressions must be constant expressions 的问题   写了一个 [java] view pla...
  • cogbee
  • cogbee
  • 2014年12月22日 18:20
  • 758

Android Library工程switch case中使用 R.id.x报错

Library工程switch case中使用 R.id.x 时报错,原因分析和解决办法。

MAXScript101_4.2 Case Expressions

case of (); case of (); 实例:拷贝、引用、实例的一个rollout!
  • csmqq
  • csmqq
  • 2011年04月06日 20:42
  • 566

TypeError: view must be a callable or a list/tuple in the case of include().

django1.10版本对views视图函数的调整变化使用 TypeError: view must be a callable or a list/tuple in the case of incl...

百度云推送java端报错parameter msg must be Json-Array-String解决方法

百度云推送java端报错parameter msg must be Json-Array-String解决方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中使用switch case报错case expressions must be constant expressions
举报原因:
原因补充:

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