「Java11」列挙型(Enum)の定数に独自の値を設定するサンプル

環境
JavaSE-11
Eclipse 2019

関数

アクセス修飾子 enum 名前 {
 定数1(値1),
 定数1(値2),
 ...
}

Enumクラスを暗黙的に継承しています。
Enumクラスをの定数はカンマ区切りで記述します。

1.列挙型(enum)CityCodeの定義

package com.arkgame.study;

//列挙型CityCodeの定義
public enum CityCode {
      //定数に値を設定
      TOKYO(22), 
      OOSAKA(44), 
      FUKUOKA(55);
      
      //変数codeの宣言
      private int code;
      
      //コンストラクタ
      private CityCode(int code) {
            this.code = code;
      }
      //戻り値 code
      public int getCode() {
            return code;
      }

}

2.列挙(enum)型CityCodeの定数にアクセスする(CftDemo.java)

package com.arkgame.study;

public class CftDemo {

      public static void main(String[] args) {

            System.out.println("Enum(列挙型)に設定した定数の値");
            //列挙型名.メンバ定数名.関数名
            String strB = String.valueOf(CityCode.FUKUOKA.getCode());
            System.out.println("列挙型の定数FUKUOKA: " + strB);

            String strC = String.valueOf(CityCode.OOSAKA.getCode());
            System.out.println("列挙型の定数OOSAKA: " + strC);
      }

}

「列挙名.定数名.関数名()」を使って、列挙(enum)CityCodeのメンバーの値を取得します。

3.実行結果
Enum(列挙型)に設定した定数の値
列挙型の定数FUKUOKA: 55
列挙型の定数OOSAKA: 44

Java

Posted by arkgame