传统switch表达式的弊端:java
java 12 switch新特性:code
public class SwitchTest1 { public static void main(String[] args) { Week day = Week.FRIDAY; switch (day) { case MONDAY,FRIDAY, SUNDAY -> System.out.println(6); case TUESDAY -> System.out.println(7); case THURSDAY, SATURDAY -> System.out.println(8); case WEDNESDAY -> System.out.println(9); default -> throw new IllegalStateException("What day is today?" + day); } } } public class SwitchTest2 { public static void main(String[] args) { Week day = Week.FRIDAY; int numLetters = switch (day) { case MONDAY, FRIDAY, SUNDAY -> 6; case TUESDAY -> 7; case THURSDAY, SATURDAY -> 8; case WEDNESDAY -> 9; default -> throw new IllegalStateException("What day is today?" + day); }; } }