「Java」列挙型(Enum)に文字列や数値を利用する方法

2020年10月22日

構文

public enum 列挙型名 {
   AA(数値,文字列),
   BB(数値,文字列),
   CC(数値,文字列);
}

Javaコード

package com.arkgame.study;

public class EnumTest {
      /* Enum definition */
      public enum RoleCode {

            /* CREATE_FLG */
            CREATE_FLG(11, "create"),
            /* UPDATE_FLG */
            UPDATE_FLG(22, "update"),
            /* DELETE_FLG */
            DELETE_FLG(33, "delete");

            /* key */
            private int key;

            /* value */
            private String value;

            /* constructor */
            private RoleCode(int key, String value) {
                  this.key = key;
                  this.value = value;
            }

            /* get key */
            public int key() {
                  return this.key;
            }

            /* get value */
            public String value() {
                  return this.value;
            }

      }

      public static void main(String[] args) {

            int cftA = 11;
            int cftB = 22;
            int cftC = 33;
            // Enumを呼び出す
            if (RoleCode.CREATE_FLG.key() == cftA) {
                  System.out.println("EnumのCREATE_FLG要素の値: " + RoleCode.CREATE_FLG.value());
            }
            if (RoleCode.UPDATE_FLG.key() == cftB) {
                  System.out.println("EnumのUPDATE_FLG要素の値: " + RoleCode.UPDATE_FLG.value());
            }
            if (RoleCode.DELETE_FLG.key() == cftC) {
                  System.out.println("EnumのDELETE_FLG要素の値: " + RoleCode.DELETE_FLG.value());
            }

      }

}

実行結果
EnumのCREATE_FLG要素の値: create
EnumのUPDATE_FLG要素の値: update
EnumのDELETE_FLG要素の値: delete

Java

Posted by arkgame