「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