enumのサンプルコード。 /** * Enumサンプル * @author yoshio kinoshita * */ public enum EnumSample { MAN("1", "男性"), GIRL("2", "女性"); /** キー. */ private String key; /** 値. */ private String value; /** * Enumマップ. */ private static Map<String, EnumSample > map; /** * コンストラクタ. * * @param _key * - キー * @param _value * - 値 */ private EnumSample (final String _key, final String _value) { this.key = _key; this.value = _value; } static { map = new HashMap<String, EnumSample >(); for (EnumSample es : EnumSample .values()) { map.put(es.getKey(), es); } } public static EnumSample enumOf(final String key) { return map.get(key); } /** * 値を取得します. * * @return */ public String getValue() { return value; } /** * @return key を戻します。 */ public String getKey() { return key; } } こういう使い方はどうでしょうか? |