「Java」列挙型(Enum)に文字列や数値を利用する方法
構文
public enum 列挙型名 {
AA(数値,文字列),
BB(数値,文字列),
CC(数値,文字列);
}
public enum 列挙型名 {
AA(数値,文字列),
BB(数値,文字列),
CC(数値,文字列);
}
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());
}
}
}
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