Java 12引入了一個新的特性,即Switch表達式。Switch表達式允許我們使用更簡潔和易讀的語法來編寫條件分支代碼。在傳統的Switch語句中,我們需要使用break語句來終止每個case分支,而在Switch表達式中,我們可以直接返回一個值。
以下是一個使用Switch表達式的示例:
public class SwitchExample {
public static void main(String[] args) {
int day = 3;
String dayName = switch (day) {
case 1 -> "Monday";
case 2 -> "Tuesday";
case 3 -> "Wednesday";
case 4 -> "Thursday";
case 5 -> "Friday";
case 6 -> "Saturday";
case 7 -> "Sunday";
default -> throw new IllegalStateException("Unexpected value: " + day);
};
System.out.println("Today is " + dayName);
}
}
在上面的示例中,我們使用Switch表達式根據給定的數字返回對應的星期幾名稱。注意到每個case分支后面使用了箭頭符號->
來指定返回的值。此外,我們還可以使用default
關鍵字來處理未匹配到任何case的情況。
Switch表達式還支持多個值的匹配,例如:
public class SwitchExample {
public static void main(String[] args) {
int day = 3;
String dayName = switch (day) {
case 1, 2, 3, 4, 5 -> "Weekday";
case 6, 7 -> "Weekend";
default -> throw new IllegalStateException("Unexpected value: " + day);
};
System.out.println("Today is " + dayName);
}
}
總的來說,Switch表達式提供了一種更簡潔、易讀和靈活的方式來編寫條件分支代碼,使得代碼更加可讀性和易維護性。