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

2020年10月22日

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public enum 列挙型名 {
AA(数値,文字列),
BB(数値,文字列),
CC(数値,文字列);
}
public enum 列挙型名 { AA(数値,文字列), BB(数値,文字列), CC(数値,文字列); }
public enum 列挙型名 {
   AA(数値,文字列),
   BB(数値,文字列),
   CC(数値,文字列);
}

Javaコード

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