Java12新特性 -- switch表达式
发布时间:2020-12-15 07:21:04 所属栏目:Java 来源:网络整理
导读:传统switch表达式的弊端: 匹配是自上而下的,如果忘记写break,后面的case语句不论匹配与否都会执行; 所有的case语句共用一个块范围,在不同的case语句定义的变量名不能重复; 不能在一个case里写多个执行结果一致的条件; 整个switch不能作为表达式返回值
传统switch表达式的弊端:
java 12 switch新特性:
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,SUNDAY -> 6; case TUESDAY -> 7; case THURSDAY,SATURDAY -> 8; case WEDNESDAY -> 9; default -> throw new IllegalStateException("What day is today?" + day); }; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |