Java 中 Enum 類的 valueOf 方法
Rupam Yadav
2022年1月13日
在 Java 中,Enum
是一種特殊的資料型別,它使變數成為一組預定義的常量。
常見的例子包括星期幾、方向、顏色等。由於列舉是常量,它們都以大寫字母定義。
Java 中 Enum 類的 valueOf 方法
在 Java 中,我們使用 enum
關鍵字來定義一個 Enum
型別來建立我們的資料型別類。
Enum
類具有 valueOf()
方法,該方法返回具有指定名稱的指定列舉型別的列舉常量。列舉型別的名稱必須與用於宣告列舉常量的識別符號相匹配。
valueOf()
方法區分大小寫,它會丟擲一個帶有無效字串的 IlegalArgumentException
。
這裡我們使用了 Colors
列舉。Enum
類在編譯時自動獲取靜態 valueOf
方法。
Colors
型別的 color
變數是在下面給出的程式中定義的列舉型別。color
變數可以採用顏色列舉常量之一(RED、GREEN、BLUE、WHITE、PINK、YELLOW)。在我們的例子中,顏色設定為 Colors.BLUE
。
使用 valueOf()
,對於給定的字串值,我們有一個 Enum
類 Colors
的例項。colorRed
變數將指向 Colors.RED
。我們可以在輸出的下面的列印語句中看到這一點。
public class EnumTest {
enum Colors { RED, GREEN, BLUE, WHITE, PINK, YELLOW}
public static void main(String[] arg){
Colors color = Colors.BLUE;
Colors colorRed = Colors.valueOf("RED");
System.out.println("color : "+color);
System.out.println("Colors.valueOf(RED) : "+colorRed);
}
}
輸出
color : BLUE
Colors.valueOf(RED) : RED
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