将常量更改为原始类型:
private static final int i = 1;
你会没事的。
switch只能与基元,枚举值和(自Java 7起)字符串一起使用。一些提示:
new Integer(myint).equals(...)
可能是多余的。如果至少有一个变量是原始变量,请执行:myint == ...
。equals()
仅在与Integer
包装器比较时才需要。更喜欢-
Integer.valueOf(myInt)
而不是new Integer(myInt)
-并尽可能依靠自动装箱。常量通常在Java中使用大写字母编写,因此
static final int I = 1
。



