1. ホーム
  2. java

[解決済み】Javaでenumの開始値を設定することはできますか?

2022-04-14 04:59:32

質問

enumを使って、いくつかの定数を作っています。

enum ids {OPEN, CLOSE};

OPEN値が0になっていますが、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 をご覧ください。