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

環境
JDK17
Spring Tool Suite 4

書式
public enum 列挙型名{
定数1(値1),
定数2(値2)
定数3(値3);
}
1.列挙型の定義
列挙型の定数に独自の値を設定できます。

package com.arkgame.study;

public enum City {
      //定数TOKYOに11を設定
      TOKYO(11), 
      //定数OOSAKAに22を設定
      OOSAKA(22), 
      FUKUOKA(33);
   
    //フィールド
      private int cityno;
      //コンストラクタの定義
      City(int cityno) {
            this.cityno = cityno;
      }

      public int getCityno() {
            return cityno;
      }

      public void setCityno(int cityno) {
            this.cityno = cityno;
      }

}

2.列挙型のデータにアクセスするサンプル
書式
列挙型名.定数名.getフィールド名()

package com.arkgame.study;

public class EnumDemo {

      public static void main(String[] args) {
            System.out.println("値1:" + City.FUKUOKA.getCityno());
            System.out.println("値2: " + City.OOSAKA.getCityno());
            System.out.println("値3: " + City.TOKYO.getCityno());
      }

}

実行結果
値1:33
値2: 22
値3: 11

Java

Posted by arkgame