enum类型赋值方式有哪几种
时间: 2024-09-29 12:07:34 浏览: 31
枚举类型enum用法
在Java中,`enum`(枚举类型)的赋值方式主要有以下几种:
1. 直接赋值法:创建枚举常量时直接指定其名称,如:
```java
Color color = Color.RED;
```
这里`Color.RED`就是对Color枚举类型的直接赋值。
2. 枚举构造函数:对于包含初始化数据的枚举,可以在枚举体内部提供一个带参数的构造函数,然后通过该构造函数赋值,例如:
```java
public enum Color {
RED(0),
GREEN(1),
BLUE(2);
private int value;
Color(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
Color color = Color.of(1); // 使用of方法根据value找到对应的枚举值
```
3. 值匹配:如果枚举中有与其值相等的成员,可以直接通过值查找,如枚举中有一个值为1的成员,可以这样获取:
```java
Color color = Color.values()[1]; // 获取索引位置为1的枚举成员
```
4. 静态导入:通过静态导入`Enum.valueOf()`方法,可以更方便地根据字符串名称获取枚举成员,如:
```java
import static Color.ColorName;
...
Color color = ColorName.GREEN; // 使用静态导入的方式
```
但是注意这种方式需要显式指定枚举类名以及枚举常量名。
阅读全文