我有一个Switch案例,其中调用了多个案例。 我看起来两个案例中的两个角色是相同的,或者如果案例被多次调用,我没有预料到,但它不是。
所以我加入了一些" syso" s:
}
输出是:
if
System.out.println("Switch");
System.out.println(key.ID);
switch (key.ID) {
case Key.ID_ROTATE:
// do stuff
break;
case Key.ID_LEFT:
// do stuff
break;
case Key.ID_HIDE:
System.out.println(Key.ID_HIDE);
// do stuff
case Key.ID_PAUSE:
System.out.println(Key.ID_PAUSE);
// do stuff
break;
case Key.ID_RESTART:
// do stuff
break;
}
System.out.println("Switch end");
Switch
6
6
因此,switch的值为6,java正在调用case 6和7。 我的问题是为什么?