「Java」定数Enumを使ってい列挙型を利用するサンプル

構文
public enum 列挙名 {
AA(xxx),
BB(xx),
CC(xxx);
}
1.Enumの定義

package com.arkgame.study;

public enum OpCode {

      /* CFT_MARK */
      CFT_MARK(101),
      /* KDF_MARK */
      KDF_MARK(202);

      /* value */
      private int value;

      /* constructor */
      private OpCode(int value) {
            this.value = value;
      }

      /* get code value */
      public int getValue() {
            return this.value;
      }
}

2.Enumを利用する方法
Javaコード

package com.arkgame.study;

import java.util.HashMap;
import java.util.Map;

public class EnumTest {

      public static void main(String[] args) {
            // HashMap
            Map<String, Object> cftMp = new HashMap<String, Object>();
            cftMp.put("key01", 200);
            // enumの定数CFT_MARK
            cftMp.put("key02", OpCode.CFT_MARK.getValue());
            cftMp.put("key03", 333);
            // enumの定数KDF_MARK
            cftMp.put("key04", OpCode.KDF_MARK.getValue());
            // HashMapの要素を出力
            for (String cftKey : cftMp.keySet()) {
                  System.out.println("キー: " + cftKey + " 値: " + cftMp.get(cftKey));
            }

      }

}

結果
キー: key04 値: 202
キー: key03 値: 333
キー: key02 値: 101
キー: key01 値: 200

Java

Posted by arkgame