搜尋

首頁  >  問答  >  主體

java固定鍵值轉換,使用枚舉實作字典?

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

高洛峰高洛峰2804 天前587

全部回覆(1)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:56:56

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

    不知道是不是這個意思

    回覆
    0
  • 取消回覆