java enum 获取值
时间: 2023-07-25 22:03:41 浏览: 49
在 Java 中,可以通过枚举类型的名称来获取其对应的值。以下是示例代码:
```java
enum Days {
MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7);
private int value;
private Days(int value) {
this.value = value;
}
public int getValue() {
return this.value;
}
}
public class EnumExample {
public static void main(String[] args) {
Days day = Days.MONDAY;
int value = day.getValue();
System.out.println("Value of " + day + " is " + value);
}
}
```
在上面的示例代码中,我们定义了一个枚举类型 Days,其中包含七个元素,每个元素都有一个对应的值。我们还定义了一个 `getValue()` 方法来获取每个元素的值。然后,我们通过枚举类型的名称 MONDAY 来获取其对应的值,并将其打印到控制台。
相关问题
java enum 通过key 获取值
可以通过以下方式获取 Java 的枚举类型中指定 key 对应的值:
```java
public enum ExampleEnum {
KEY1("value1"),
KEY2("value2"),
KEY3("value3");
private final String value;
ExampleEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public static ExampleEnum getByKey(String key) {
for (ExampleEnum e : ExampleEnum.values()) {
if (e.name().equals(key)) {
return e;
}
}
return null;
}
}
```
其中,`getByKey` 方法可以通过传入 key 值返回对应的枚举类型实例。例如:
```java
ExampleEnum exampleEnum = ExampleEnum.getByKey("KEY1");
System.out.println(exampleEnum.getValue()); // 输出 "value1"
```
java enum 初始值_java enum无法赋初始值
Java中的枚举类型(enum)是一种特殊的类,它的实例是有限且固定的。在枚举类型中定义的枚举常量可以看作是该类型的实例,因此它们默认是有一个初始值的。例如,下面的代码中,枚举类型Season中的枚举常量SPRING、SUMMER、AUTUMN、WINTER分别代表了4个Season类型的实例,它们默认的初始值分别为0、1、2和3。
```
public enum Season {
SPRING, SUMMER, AUTUMN, WINTER;
}
```
在定义枚举类型时,是无法为枚举常量直接指定初始值的。如果需要为枚举常量指定一个与默认值不同的初始值,可以在枚举类型中定义一个构造方法,并在构造方法中为每个枚举常量设置初始值。例如:
```
public enum Season {
SPRING(1), SUMMER(2), AUTUMN(3), WINTER(4);
private int value;
private Season(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
```
在上面的代码中,我们为Season枚举类型中的每个枚举常量设置了一个int类型的初始值,并提供了一个getValue()方法,用于获取枚举常量的初始值。