我有一个枚举,我想与该枚举一起存储一些信息。例如,这就是我所拥有的:

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/

10-09 03:21