#contents
#setlinebreak(on)

*目次 [#y644c449]
#contents

*整数をenumに変換 [#ed204e70]
そもそも速度を気にするならenumじゃなくて static final int を使った方が良かったりする。
**0始まりのenumであれば、単純に Enum.values() を使えばOK [#jfdde74b]
 enum HOGE {
   A,
   B,
   C,
   MAX,
 };
 for (int i=0; i<HOGE.MAX; i++) {
   HOGE hoge = HOGE.values()[i];
 }

**0始まりでない場合や、ちゃんとやるならこんな感じで [#x6cb5c16]
 public enum HOGE {
   A(10),
   B(50),
   C(60);
   
   HOGE(final int value) {
     m_value = value;
   }
 
   public int toInt() {
     return m_value;
   }
 
   public static HOGE valueOf(final int value) {
     for (HOGE d : values()) {
       if (d.toInt() == value) {
         return d;
       }
     }
     return null;
   }
 
   private int m_value;
 }

    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS