java固定鍵值轉換,使用枚舉實現字典?
問題描述
java,我想使用枚舉實現int到string的轉換,能做到嗎?就如同字典一樣。
問題解答
回答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); }}
不知道是不是這個意思
