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

環境
JavaSE-11
Eclipse 2019

関数

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
アクセス修飾子 enum 名前 {
 定数1(1),
定数1(2),
...
}
アクセス修飾子 enum 名前 {  定数1(値1), 定数1(値2), ... }
アクセス修飾子 enum 名前 {
 定数1(値1),
 定数1(値2),
 ...
}

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
}
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; } }
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)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
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); } }
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