Help us understand the problem. What is going on with this article?

[ Java ] enum(列挙型)

今回はjavaでenumを使う機会があったので調査してみた。

宣言方法

enumはクラスと同じように定義する。

enum Enum名 {
}

それを踏まえて果物を列挙してみる。すると以下のようになる。

enum Fruit {
    APPLE,
    ORANGE,
    BANANA,
    GRAPE;   //セミコロンの位置がブロックの後ろだったり、無いサンプルもある
}

値の使い方

enumの値はstaticフィールドへのアクセスと同様に、enum名.値でアクセスできる。

System.out.println(Fruit.APLLE);

もちろんenum名型の変数を作って代入することも可能である。

Fruit apple = Fruit.APPLE;

enumが持つメソッド

enumは様々なメソッドをもっている。以下に代表的なものを紹介する。

name()

enumの値の名称を文字列として返す。

System.out.println(Fruit.APLLE.name());  //"APPLE"

original()

enumで宣言された順番の番号を返す。APPLEは0番目なので0が返る。

System.out.println(Fruit.APLLE.original());  //0
QiitaD
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away