JAVA Enum 获取value
在JAVA中,枚举(Enum)是一种特殊的数据类型,用于定义一组常量。每个枚举常量都是枚举类型的实例,并且可以有自己的属性和方法。有时候我们需要获取枚举常量的值,本文将介绍如何在JAVA中使用enum关键字定义枚举类型,并获取枚举常量的值。
定义枚举类型
在JAVA中,使用enum
关键字可以定义一个枚举类型。下面是一个示例:
public enum Direction {
NORTH,
SOUTH,
EAST,
WEST
}
上面的代码定义了一个名为Direction
的枚举类型,它有四个枚举常量:NORTH
、 SOUTH
、 EAST
、 WEST
。这些常量可以用于表示方向。
获取枚举常量的值
枚举常量的值可以通过调用枚举类型的values()
方法获取。该方法将返回一个包含所有枚举常量的数组。下面是一个示例:
Direction[] directions = Direction.values();
for (Direction direction : directions) {
System.out.println(direction);
}
上面的代码通过values()
方法获取了Direction
枚举类型的所有常量,并使用for
循环遍历打印了每个常量的值。运行结果如下:
NORTH
SOUTH
EAST
WEST
获取枚举常量的名称
除了获取枚举常量的值,我们还可以获取枚举常量的名称。名称可以通过调用枚举常量的name()
方法获取。下面是一个示例:
Direction direction = Direction.NORTH;
String name = direction.name();
System.out.println(name);
上面的代码获取了Direction
枚举类型的NORTH
常量的名称,并打印了该名称。运行结果如下:
NORTH
获取枚举常量的序号
枚举常量的序号表示常量在枚举类型中的位置,从0开始计数。序号可以通过调用枚举常量的ordinal()
方法获取。下面是一个示例:
Direction direction = Direction.NORTH;
int ordinal = direction.ordinal();
System.out.println(ordinal);
上面的代码获取了Direction
枚举类型的NORTH
常量的序号,并打印了该序号。运行结果如下:
0
使用枚举常量的值
获取枚举常量的值之后,我们可以用它们做一些操作。下面是一个示例:
Direction direction = Direction.NORTH;
if (direction == Direction.NORTH) {
System.out.println("向北");
} else if (direction == Direction.SOUTH) {
System.out.println("向南");
} else if (direction == Direction.EAST) {
System.out.println("向东");
} else if (direction == Direction.WEST) {
System.out.println("向西");
}
上面的代码根据direction
的值判断当前方向,并打印相应的文字。由于direction
的值是Direction.NORTH
,所以运行结果如下:
向北
总结
本文介绍了在JAVA中使用enum
关键字定义枚举类型,并获取枚举常量的值的方法。我们可以使用values()
方法获取枚举类型的所有常量,使用name()
方法获取常量的名称,使用ordinal()
方法获取常量的序号。这些方法都可以帮助我们更好地使用枚举类型。
希望本文对你理解JAVA中的枚举类型和获取枚举常量的值有所帮助!