По крайней мере, это не обязательно в Java.Согласно JLS, он говорит, что может присутствовать как минимум один случай по умолчанию.Это означает, что ни один случай по умолчанию не приемлем.Время от времени также зависит от контекста, который вы используете оператор switch.Например, в Java для следующего блока переключателей не требуется регистр по умолчанию
private static void switch1(String name) {
switch (name) {
case "Monday":
System.out.println("Monday");
break;
case "Tuesday":
System.out.println("Tuesday");
break;
}
}
Но в следующем методе, который ожидает вернуть строку, регистр по умолчанию пригодится, чтобы избежать ошибок компиляции
private static String switch2(String name) {
switch (name) {
case "Monday":
System.out.println("Monday");
return name;
case "Tuesday":
System.out.println("Tuesday");
return name;
default:
return name;
}
}
хотя вы можете избежать ошибки компиляции для вышеупомянутого метода, не используя регистр по умолчанию, просто добавив оператор return в конце, но предоставив регистр по умолчанию, делает его более читабельным.