java固定鍵值轉換,使用枚舉實作字典?
高洛峰
高洛峰 2017-04-18 10:54:56
0
1
584

java,我想使用枚舉實現int到string的轉換,能做到嗎?就如同字典一樣。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
伊谢尔伦
public enum MyDict {
    ChineseEnglish(0, "汉语词典"),
    EnglishChinese(1,"英汉词典"),
    EnglishEnglish(2,"英英词典");
    
    Integer id;
    String desc;
    
    MyDict(Integer id, String desc) {
        this.id = id;
        this.desc = desc;
    }
    
    static MyDict findById(Integer id) {
        MyDict dict;
        switch(id) {
        case 0:
            dict = MyDict.ChineseEnglish;
            break;
        case 1:
            dict = MyDict.EnglishChinese;
            break;
        case 2:
            dict = MyDict.EnglishEnglish;
            break;
        default:
            throw new IllegalArgumentException("非法ID");
        }
        return dict;
    }
    String getDesc() {
        return desc;
    }
    
    public static void main(String[] args) {
        String desc = MyDict.findById(0).getDesc();
        System.out.println(desc);
    }
}

不知道是不是這個意思

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板