<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    http://www.cnblogs.com/cuizhf/archive/2011/08/22/2150046.html

    enum<->int

    enum -> int: int i enumType.value.ordinal();
    int -> enum: enumType b= enumType.values()[i];

     

    enum<->String

    enum -> String: enumType.name()

    String -> enum: enumType.valueOf(name);

     --------------------------------------------------------------------------

    http://stackoverflow.com/questions/604424/java-enum-converting-string-to-enum

    有時間整理測試一下這個帖子中的內容,同事參考《Effective Java中文版第2版》第30條內容,更新本帖。

    ---------------------------------------------------------------------------

    下面是Enum和字符串類型轉化的例子。

    第一個例子:字符串和枚舉值不相同,注意覆蓋toString方法。
    復制代碼
    import java.util.HashMap;
    import java.util.Map;

    /**
     *
     * @author admin
     
    */
    public enum Blah {
        A(
    "text1"),
        B(
    "text2"),
        C(
    "text3"),
        D(
    "text4");
        
        
    private String text;
        
        Blah(String text) {
            
    this.text = text;
        }
        
        
    public String getText() {
            
    return this.text;
        }
        
        
    // Implementing a fromString method on an enum type
        private static final Map<String, Blah> stringToEnum = new HashMap<String, Blah>();
        
    static {
            
    // Initialize map from constant name to enum constant
            for(Blah blah : values()) {
                stringToEnum.put(blah.toString(), blah);
            }
        }
        
        
    // Returns Blah for string, or null if string is invalid
        public static Blah fromString(String symbol) {
            
    return stringToEnum.get(symbol);
        }

        @Override
        
    public String toString() {
            
    return text;
        }
    }
    復制代碼
     第2個例子,字符串和枚舉值相同,這個更為簡單。

     

    復制代碼
    import java.util.HashMap;
    import java.util.Map;

    /**
     *
     * @author admin
     
    */
    public enum Blah {
        A,
        B,
        C,
        D;

        
    // Implementing a fromString method on an enum type
        private static final Map<String, Blah> stringToEnum = new HashMap<String, Blah>();
        
    static {
            
    // Initialize map from constant name to enum constant
            for(Blah blah : values()) {
                stringToEnum.put(blah.toString(), blah);
            }
        }
        
        
    // Returns Blah for string, or null if string is invalid
        public static Blah fromString(String symbol) {
            
    return stringToEnum.get(symbol);
        }
    }
    復制代碼

     

     至于整形和Enum之間的轉換,也可類似處理。

     

    posted on 2012-11-07 14:54 SIMONE 閱讀(5955) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 亚洲精品偷拍视频免费观看| 国产亚洲欧美在线观看| 91免费在线视频| 在线观看国产区亚洲一区成人| 看Aⅴ免费毛片手机播放| 免费欧洲毛片A级视频无风险| 偷自拍亚洲视频在线观看99| 亚洲AV成人精品日韩一区18p| 无码毛片一区二区三区视频免费播放| 亚洲AV网站在线观看| 人人鲁免费播放视频人人香蕉 | 最近2019中文免费字幕| 亚洲乱码中文字幕小综合| h在线观看视频免费网站| 亚洲一级毛片在线播放| 四虎成人免费网站在线| 综合一区自拍亚洲综合图区| 亚洲美女高清一区二区三区| 中文字幕乱码免费看电影| 亚洲神级电影国语版| 在线观看免费为成年视频| 亚州**色毛片免费观看| 久久久久久亚洲精品| 久久综合AV免费观看| 美女被爆羞羞网站在免费观看| 91麻豆国产自产在线观看亚洲| 8x8×在线永久免费视频| 亚洲欧美日韩中文二区| 久久精品国产精品亚洲| 久久国产乱子伦免费精品| 亚洲国产精品久久久久秋霞小| 久久久久国产成人精品亚洲午夜 | 无码中文字幕av免费放| 美女18一级毛片免费看| 亚洲AV午夜成人影院老师机影院| 亚洲综合免费视频| 青娱乐在线视频免费观看| 亚洲国产女人aaa毛片在线 | 成人免费无码大片a毛片软件| 一级毛片一级毛片免费毛片 | 亚洲网站在线免费观看|