「Java」列挙型(Enum)に文字列や数値を利用する方法
構文
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