zoukankan      html  css  js  c++  java
  • java的Result类

     
    import org.apache.commons.lang.StringUtils;

    import java.io.Serializable;
    import java.util.HashMap;
    import java.util.Map;

    public class Result <T> extends BaseDomain implements Serializable {
    private String code;
    private String msg;
    private T data;

    private Result() {
    this.code = UnifyStrErrorCode.SUCCESS.getCode();
    this.msg = UnifyStrErrorCode.SUCCESS.getMsg();
    }

    private Result(T data) {
    this.code = UnifyStrErrorCode.SUCCESS.getCode();
    this.msg = UnifyStrErrorCode.SUCCESS.getMsg();
    this.setData(data);
    }

    private Result(String code, String msg) {
    this.code = UnifyStrErrorCode.SUCCESS.getCode();
    this.msg = UnifyStrErrorCode.SUCCESS.getMsg();
    this.setCode(code);
    this.setMsg(msg);
    }

    private Result(String code, String msg, T data) {
    this.code = UnifyStrErrorCode.SUCCESS.getCode();
    this.msg = UnifyStrErrorCode.SUCCESS.getMsg();
    this.setCode(code);
    this.setMsg(msg);
    this.setData(data);
    }

    public Result<T> setError(String code, String msg) {
    this.setCode(code);
    this.setMsg(msg);
    return this;
    }

    public Result<T> setError(UnifyStrErrorCode errorCode) {
    this.setCode(errorCode.getCode());
    this.setMsg(errorCode.getMsg());
    return this;
    }

    public boolean isSuccess() {
    return StringUtils.equals(this.getCode(), UnifyStrErrorCode.SUCCESS.getCode());
    }

    public static Result instance() {
    return new Result();
    }

    public static <T> Result instance(T data) {
    return new Result(data);
    }

    public static <T> Result instance(String code, String msg) {
    return new Result(code, msg);
    }

    public static <T> Result instance(String code, String msg, T data) {
    return new Result(code, msg, data);
    }

    public String getCode() {
    return this.code;
    }

    public void setCode(String code) {
    this.code = code;
    }

    public String getMsg() {
    return this.msg;
    }

    public void setMsg(String msg) {
    this.msg = msg;
    }

    public T getData() {
    return this.data;
    }

    public void setData(T data) {
    this.data = data;
    }

    public Map<String,Object> toJsonMap(){
    Map<String,Object> map = new HashMap<>();
    map.put("data",this.data);
    map.put("msg",this.msg);
    map.put("code",this.code);
    return map;
    }

    }

    、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、


     
    import org.apache.commons.lang.builder.ToStringBuilder;

    import java.io.Serializable;


    public class BaseDomain implements Serializable {
    public BaseDomain() {
    }

    public String toString() {
    return ToStringBuilder.reflectionToString(this);
    }
    }



  • 相关阅读:
    面试题:Spring的理解
    静态块与静态变量
    构造方法与构造块的执行顺序(区别于static)
    子类调用父类的构造函数几种情况
    使用json遇到的问题
    页面加载,使用ajax查询某个类别,并且给它们添加(拼接)连接
    对某个商品的上下架状态进行改变
    SSH后台管理系统,实现查询+分页
    跟上Java8
    java中值传递和引用传递
  • 原文地址:https://www.cnblogs.com/YuyuanNo1/p/9767523.html
Copyright © 2011-2022 走看看