java - 使用枚举存储和获取静态值

标签 java enums

我有一个枚举,我想用那个枚举存储一些信息。例如,这是我拥有的:

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/

相关文章:

java - 找不到代码中的错误

java - 从枚举中选择一个随机值?

java - 如何在android中的我的自定义相机上添加自定义颜色效果

java - 如何使用两种排序方式对 ArrayList 进行排序

java - 从 java 连接到 DotNet Web 服务的最佳方式是什么?

java - 接口(interface)隔离原则

swift - 获取扩展名为 String 的枚举索引,

c# - 在 WCF 数据服务中使用枚举

performance - 我应该更喜欢Enum在Elixir中流式传输吗?

Python 枚举相等性能