46 lines
1.3 KiB
Java
46 lines
1.3 KiB
Java
package features;
|
|
|
|
public class SwitchExpressionsExample {
|
|
public static void exec() {
|
|
// 传统switch语句
|
|
int day = 3;
|
|
String dayType;
|
|
switch (day) {
|
|
case 1:
|
|
case 2:
|
|
case 3:
|
|
case 4:
|
|
case 5:
|
|
dayType = "Weekday";
|
|
break;
|
|
case 6:
|
|
case 7:
|
|
dayType = "Weekend";
|
|
break;
|
|
default:
|
|
dayType = "Invalid";
|
|
}
|
|
System.out.println("传统switch: " + dayType);
|
|
|
|
// Java 13 switch表达式 (需要--enable-preview参数)
|
|
String result = switch (day) {
|
|
case 1, 2, 3, 4, 5 -> "Weekday";
|
|
case 6, 7 -> "Weekend";
|
|
default -> "Invalid";
|
|
};
|
|
System.out.println("Switch表达式: " + result);
|
|
|
|
// 使用yield返回值 (需要--enable-preview参数)
|
|
String dayName = switch (day) {
|
|
case 1: yield "Monday";
|
|
case 2: yield "Tuesday";
|
|
case 3: yield "Wednesday";
|
|
case 4: yield "Thursday";
|
|
case 5: yield "Friday";
|
|
case 6: yield "Saturday";
|
|
case 7: yield "Sunday";
|
|
default: yield "Invalid day";
|
|
};
|
|
System.out.println("Day name: " + dayName);
|
|
}
|
|
} |