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

環境
JDK17
Spring Tool Suite 4

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
}
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; } }
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フィールド名()

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