关闭

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

标签: android报错javaswitch
189人阅读 评论(0) 收藏 举报
分类:

一、发现问题

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;

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:33073次
    • 积分:648
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:71篇
    • 译文:3篇
    • 评论:6条
    最新评论