天天看點

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();

 }

}

編譯時一直報錯:click_query 和click_reset——case expressions must be constant expressions

二、解決問題

case後面必須跟常量,必須要常量,将上面兩個變量聲明為final即可。

private final int click_query = 1;

private final int click_reset = 2;