我有一个枚举,我想与该枚举一起存储一些信息。例如,这就是我所拥有的:
public enum MapName {
NONE,
CASTLE,
ISLANDS,
}
我希望能够调用类似
MapName.NONE.get()
获取MapName的值。理想情况下,我想存储多个值。这是否可能,或者我是否必须使用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/