传统的 switch
语法存在容易漏写 break
的问题,而且从代码整洁性层面来看,多个 break 本质也是一种重复。
Java12 增强了 switch
表达式,使用类似 lambda 语法条件匹配成功后的执行块,不需要多写 break 。
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);
}