我有一个枚举,我想用那个枚举存储一些信息。例如,这是我拥有的:
public enum MapName {
NONE,
CASTLE,
ISLANDS,
}
我希望能够调用这样的函数
MapName.NONE.get()
获取 map 名称的值。理想情况下,我想存储多个值。这是可能的,还是我必须使用 if 语句创建一个单独的类来返回正确的变量?
最佳答案
将额外信息与枚举相关联非常容易。请记住,每个枚举值只存在一个实例,因此与它关联的每条额外信息也只存在一个实例。
public enum MapName {
NONE("map1"), CASTLE("map2"), ISLANDS("map3");
private final String mapName;
private MapName(String mapName) {
this.mapName = mapName;
}
public String get() {
return mapName;
}
}
关于java - 使用枚举存储和获取静态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23841164/