JAVA Enum 获取value

在JAVA中,枚举(Enum)是一种特殊的数据类型,用于定义一组常量。每个枚举常量都是枚举类型的实例,并且可以有自己的属性和方法。有时候我们需要获取枚举常量的值,本文将介绍如何在JAVA中使用enum关键字定义枚举类型,并获取枚举常量的值。

定义枚举类型

在JAVA中,使用enum关键字可以定义一个枚举类型。下面是一个示例:

public enum Direction {
    NORTH,
    SOUTH,
    EAST,
    WEST
}

上面的代码定义了一个名为Direction的枚举类型,它有四个枚举常量:NORTHSOUTHEASTWEST。这些常量可以用于表示方向。

获取枚举常量的值

枚举常量的值可以通过调用枚举类型的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中的枚举类型和获取枚举常量的值有所帮助!