HOWTO · Java
Java 中 Enum 类的 valueOf 方法
这篇文章讲解了 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(),对于给定的字符串值,我们有一个 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