public class Switch {
public static void main(String[] args) {
final Integer i=new Integer(2);
switch(i)
{
case i:System.out.println("hi");
}
}
}
当我编译它然后它给出错误说该案件必须是一个consatnt但如果我写下面的代码然后没有错误。为什么?
public class Switch {
public static void main(String[] args) {
final int i=2;
switch(i)
{
case i:System.out.println("hi");
}
}
}