Java 14正式發(fā)布switch表達式特性万皿。在之前的兩個 Java 版本Java12摧找,Java13核行,switch特性只是預(yù)覽版。
新的switch表達式有助于避免一些bug蹬耘,因為它的表達和組合方式更容易編寫芝雪。
switch新的表達式有兩個特點:
- 支持箭頭表達式返回。
- 支持yied和return返回值综苔。
Java 14之前switch語法
switch (season) {
case SPRING:
case AUTUMN:
System.out.println("溫暖");
break;
case SUMMER:
System.out.println("炎熱");
break;
case WINTER:
System.out.println("寒冷");
break;
}
Java 14 switch表達式
switch (season) {
case SPRING, AUTUMN -> System.out.println("溫暖");
case SUMMER -> System.out.println("炎熱");
case WINTER -> System.out.println("寒冷");
}
Java 14的switch表達式使用箭頭表達時惩系,不需要我們在每一個case后都加上break,減少我們出錯的機會如筛。
Java14之前switch語法返回值
String temperature ="";
switch (season) {
case SPRING:
case AUTUMN:
temperature = "溫暖";
break;
case SUMMER:
temperature = "炎熱";
break;
case WINTER:
temperature = "寒冷";
break;
default:
temperature = "忽冷忽熱";
}
它不支持返回值堡牡,需要通過一個中間變量來返回。
Java14 switch表達式返回值
String temperature = switch (season) {
case SPRING, AUTUMN -> "溫暖";
case SUMMER -> "炎熱";
case WINTER -> "寒冷";
}