Java 中 Enum 類的 valueOf 方法

Rupam Yadav 2022年1月13日
Java 中 Enum 類的 valueOf 方法

在 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(),對於給定的字串值,我們有一個 EnumColors 的例項。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 Yadav avatar Rupam Yadav avatar

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

相關文章 - Java Enum