【发布时间】:2018-05-17 08:29:08
【问题描述】:
为什么默认情况总是运行?
public class HelloWorld {
public enum ScenarioState {
INIT,
START,
STOP,
DESTROY
}
public static void displayRecord(ScenarioState state) {
switch (state) {
case INIT:
case START:
case STOP:
System.out.println("1");
default:
System.out.println("default");
}
}
public static void main(String[] args) {
ScenarioState state = ScenarioState.INIT;
displayRecord(state);
}
}
预期的输出应该是
1
但实际输出:
1
默认
为什么会导致这个问题?任何人都可以帮助我
【问题讨论】:
-
你忘记
break;声明了吗? -
您缺少
break;语句。
标签: java switch-statement