JAVA使用枚举实现单例模式

public enum ResponseEnum {
    INSTANCE;

    private Map<Integer, String> map = new HashMap<>();

    private ResponseEnum() {
        map.put(200, "成功");
        map.put(1001, "异常");
        map.put(1002, "接口授权认证失败");
        map.put(1003, "暂未登陆,请重新登陆");
        map.put(1004, "登录失败,密码错误");
        map.put(1005, "用户不存在或已注销");
        map.put(1006, "接口必要参数缺失");
        map.put(1007, "接口参数格式错误");
        map.put(1008, "接口请求超时");
        map.put(1009, "登录失败,未注册的账号");
        map.put(1010, "接口签名验证失败");
        map.put(1011, "表单验证参数有误");
        map.put(1012, "验证码填写错误");
        map.put(1013, "验证码已失效");
        map.put(1014, "验证码为空");
        map.put(1015, "当前手机号已注册");
        map.put(1016, "当前手机号未注册");
        map.put(1017, "请输入正确的手机号");
        map.put(1018, "密码不一致");
        map.put(1019, "当前校区无洗浴设备");
        map.put(1020, "余额不足10元");
        map.put(1021, "余额不足");
        map.put(1022, "设备已经被预约");
        map.put(1023, "设备正在被使用");
        map.put(1024, "今日预约已达上限");
        map.put(1025, "预约码已失效或者无预约");
    }

    public String getMsg(Integer key) {
        return map.get(key);
    }
    
}

调用:

ResponseEnum.INSTANCE.getMsg(code)
posted @ 2020-11-06 11:21  ch3ny  阅读(495)  评论(0编辑  收藏  举报