Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
317 views
in Technique[技术] by (71.8m points)

java固定键值转换,使用枚举实现字典?

java,我想使用枚举实现int到string的转换,能做到吗?就如同字典一样。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
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);
    }
}

不知道是不是这个意思


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...