Java Enum 关联
时间: 2023-08-20 19:41:49 浏览: 103
Java Enum 可以关联其他数据类型,常见的关联方式有两种:
1. 使用构造函数
可以在 Enum 中定义构造函数,通过构造函数将 Enum 关联的数据类型传入。例如:
```java
public enum Color {
RED("红色", 1),
GREEN("绿色", 2),
BLUE("蓝色", 3);
private String name;
private int index;
private Color(String name, int index) {
this.name = name;
this.index = index;
}
public String getName() {
return name;
}
public int getIndex() {
return index;
}
}
```
在上面的例子中,我们将每个 Color 枚举值与一个字符串和一个整数关联起来。
2. 使用属性
Enum 也可以定义属性,通过属性来关联其他数据类型。例如:
```java
public enum Color {
RED("红色"),
GREEN("绿色"),
BLUE("蓝色");
private String name;
private Color(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static Color fromName(String name) {
for (Color color : Color.values()) {
if (color.name.equals(name)) {
return color;
}
}
return null;
}
}
```
在上面的例子中,我们将每个 Color 枚举值与一个字符串关联起来,并定义了一个静态方法 fromName,通过字符串查找对应的 Color 枚举值。
阅读全文