java int数字转换成enum
时间: 2024-01-04 18:04:24 浏览: 141
Java Enum和String及int的相互转化示例
假设有一个枚举类型 `MyEnum`,可以使用 `MyEnum.values()` 方法获取该枚举类型中所有的枚举值。为了将一个整数转换成对应的枚举值,可以使用以下方法:
```java
public static MyEnum intToEnum(int num) {
MyEnum[] values = MyEnum.values();
if (num < 0 || num >= values.length) {
throw new IllegalArgumentException("Invalid input: " + num);
}
return values[num];
}
```
以上方法首先获取枚举类型中所有的枚举值,然后根据传入的整数值获取对应的枚举值。如果传入的整数值不在枚举值的范围内,就会抛出一个 `IllegalArgumentException` 异常。
阅读全文