当开关用于枚举时,默认值的用法是什么?
假设我有一个包含 2 个可能值的枚举:和 :Color
RED
BLUE
public enum Color {
RED,
BLUE
}
现在假设我有一个用于此枚举的 switch 语句,其中我有两个可能值的代码:
Color color = getColor(); // a method which returns a value of enum "Color"
switch (color) {
case RED:
...
break;
case BLUE:
...
break;
default:
break;
}
由于我有枚举的两个可能值的代码块,那么在上面的代码中有什么用法?default
如果代码以某种方式到达这样的块,我是否应该抛出一个异常?default
Color color = getColor(); // a method which returns a value of enum "Color"
switch (color) {
case RED:
...
break;
case BLUE:
...
break;
default:
throw new IllegalArgumentException("This should not have happened");
}