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