閱讀602 返回首頁    go 阿裏雲 go 技術社區[雲棲]


java中使用switch case報錯case expressions must be constant expressions


一、發現問題

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;

 

最後更新:2017-04-04 02:25:10

  上一篇:go uva 10125 - Sumsets
  下一篇:go java中使用switch case報錯case expressions must be constant expressions