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;
		}
	}

こういう使い方はどうでしょうか?


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-07-06 (火) 13:40:00 (5043d)