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

 手机用户2602880045 发布于 2022-10-25 02:58

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

    不知道是不是这个意思

    2022-11-12 01:39 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有