LoginSignup
0
1

More than 3 years have passed since last update.

[ Java ] enum(列挙型)

Last updated at Posted at 2019-12-06

今回は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
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1