溫馨提示×

Java Switch新特性解讀

小樊
93
2024-06-28 11:53:31
欄目: 編程語言

Java 12引入了一個(gè)新的特性,即Switch表達(dá)式。Switch表達(dá)式允許我們使用更簡潔和易讀的語法來編寫條件分支代碼。在傳統(tǒng)的Switch語句中,我們需要使用break語句來終止每個(gè)case分支,而在Switch表達(dá)式中,我們可以直接返回一個(gè)值。

以下是一個(gè)使用Switch表達(dá)式的示例:

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表達(dá)式根據(jù)給定的數(shù)字返回對應(yīng)的星期幾名稱。注意到每個(gè)case分支后面使用了箭頭符號->來指定返回的值。此外,我們還可以使用default關(guān)鍵字來處理未匹配到任何case的情況。

Switch表達(dá)式還支持多個(gè)值的匹配,例如:

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表達(dá)式提供了一種更簡潔、易讀和靈活的方式來編寫條件分支代碼,使得代碼更加可讀性和易維護(hù)性。

0