非最终变量如何成为开关常量?

时间:2014-12-23 14:58:49

标签: java switch-statement constants final

public class SwitchTest {

public static void main(String[] args) {
    Integer i = new Integer(2) + new Integer(2);

    switch(i){
      case 4: System.out.println("foo"); break;
      default: System.out.println("default"); break;
    }
  }
}

整数i未标记为最终。 (我只是java的初学者。)

1 个答案:

答案 0 :(得分:3)

您将case标签与switch个操作数混淆。

switch非常数值没有错;事实上,如果没有这个,switch将毫无用处。