关于Web统一返回类的问题

来源:2-5 封装Web返回对象

杨清川

2022-08-19

public class R extends HashMap<String ,Object> {

    public R(){
        put("code", HttpStatus.SC_OK);
        put("msg", "success");
    }

    public R put(String key , Object value) {
        super.put(key, value);
        return this;
    }

    public static R ok(){
        return new R();
    }

    public static R ok(String msg){
        R r = new R();
        r.put("msg", msg);
        return r;
    }

    public static R ok(ConcurrentHashMap<String ,Object> map){
        R r = new R();
        r.putAll(map);
        return r;
    }

    public static R error(int code,String msg){
        R r = new R();
        r.put("code", code);
        r.put("msg", msg);
        return r;
    }

    public static R error(String msg){
        return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);
    }

    public static R error(){
        return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知错误,请联系管理人员!");
    }
}

关于这个R的响应使用到的是HashMap,会出现线程安全的问题吗?

写回答

1回答

神思者

2022-08-20

跟线程安全无关,就是纯粹保存数据使用

0
0

SpringBoot 在线协同办公小程序开发 全栈式项目实战

未来趋势型业务 + 前后端综合技术栈 + 惊艳的细节打磨

1798 学习 · 1915 问题

查看课程