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