java - 我可以在 Java 中设置枚举起始值吗?

标签 java enums

我使用枚举来制作一些常量:

enum ids {OPEN, CLOSE};

OPEN 值为零,但我希望它为 100。可以吗?

最佳答案

Java 枚举与 C 或 C++ 枚举不同,后者实际上只是整数的标签。

Java 枚举的实现更像类 - 它们甚至可以有多个属性。

public enum Ids {
    OPEN(100), CLOSE(200);

    private final int id;
    Ids(int id) { this.id = id; }
    public int getValue() { return id; }
}

最大的区别在于它们是类型安全的,这意味着您不必担心将 COLOR 枚举分配给 SIZE 变量。

http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html了解更多。

关于java - 我可以在 Java 中设置枚举起始值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1067352/

相关文章:

enums - D lang 枚举类型安全性比较

C++11 枚举类 : plus int failed to compile, 为什么?

java - 当我们只给出 1 个参数值时,如何获取某个枚举实例?

java - JTable 和 DefautlTableModel 不刷新

java - JTable 标题仍未显示

java - 在 MVVM 中显示对话框、布局和数据过滤

php - 将从数据库获取的枚举值映射到字符串以在网站 php 上查看

c - C语言中是否存在 "enum class"?

java - 使用POI用java替换word模板文档中的内容

java - 我如何在必须安装 Java 或 JavaFX 的 Tizen 移动/平板电脑 Linux 中运行 JavaFX 2.0?