在 Java 中對列舉型別 switch
Rupam Yadav
2023年1月30日
2021年1月22日
這篇文章解釋瞭如何在 Java 中對 enum 使用 switch
。我們將通過兩種方式對 enum 使用 switch
語句。
在 Java 中使用傳統的 switch 和 case 對列舉進行 switch
在這個例子中,我們在 SwitchEnum
類中建立一個列舉,並將其命名為 Days
。它擁有七個常量,是一週的日子。我們使用 switch 和 case 方法為每一天顯示不同的訊息。
我們用常量的名字從列舉中獲取值,如 Days.MONDAY
將獲取常量 MONDAY
,它將被儲存在列舉物件 day
中。我們可以用它來切換不同的情況。switch()
獲取要切換的值,也就是 day
。最後,我們指定每個 case 和它應該產生的輸出。
我們必須在 switch
中打破每一個 case,這樣它一旦完成就會中斷執行。
public class SwitchEnum {
enum Days {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
public static void main(String[] args) {
Days day = Days.MONDAY;
switch (day) {
case SUNDAY:
System.out.println("Sundays are wonderful");
break;
case MONDAY:
System.out.println("Mondays are boring");
break;
case TUESDAY:
System.out.println("Tuesdays are OK");
break;
case WEDNESDAY:
System.out.println("Wednesdays are tiring");
break;
case THURSDAY:
System.out.println("Thursdays are even more boring");
break;
case FRIDAY:
System.out.println("Fridays means work work and work");
break;
case SATURDAY:
System.out.println("Saturdays makes everybody happy");
break;
}
}
}
輸出:
Mondays are boring
使用 Java 12 中的增強型 switch 和 case 對 Enum 進行 switch
操作
在 Java 12 中,為了克服傳統的 switch 和 case 的缺點,引入了增強型的 switch 和 case。傳統的 switch 語句最大的缺點是,我們必須在每個 case 中指定 break 關鍵字。
現在有了增強型的 switch 和 case,我們可以用更短的程式碼來使用列舉。在新的 switch 和 case 中,我們用箭頭代替冒號。由於我們只想列印一條語句,所以我們不必使用任何大括號。
public class SwitchEnum {
enum Days {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
public static void main(String[] args) {
Days day = Days.SATURDAY;
switch (day) {
case SUNDAY -> System.out.println("Sundays are wonderful");
case MONDAY -> System.out.println("Mondays are boring");
case TUESDAY -> System.out.println("Tuesdays are OK");
case WEDNESDAY -> System.out.println("Wednesdays are tiring");
case THURSDAY -> System.out.println("Thursdays are even more boring");
case FRIDAY -> System.out.println("Fridays means work work and work");
case SATURDAY -> System.out.println("Saturdays makes everybody happy");
}
}
}
輸出:
Saturdays makes everybody happy
Author: Rupam Yadav
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn