zoukankan      html  css  js  c++  java
  • java 封装返回结果实体类 返回结果以及错误信息


    public class ResponseMessage {
    private final static String STATUS_OK = "0";
    private final static String STATUS_ERROR = "1";

    private String status; // 状态
    private Object data; // 返回值
    private Exception e; // 异常类捕获
    private String msg; // 自定义信息

    public String getStatus() {
    return status;
    }
    public void setStatus(String status) {
    this.status = status;
    }
    public Object getData() {
    return data;
    }
    public void setData(Object data) {
    this.data = data;
    }
    public Exception getE() {
    return e;
    }
    public void setE(Exception e) {
    this.e = e;
    }
    public String getMsg() {
    return msg;
    }
    public void setMsg(String msg) {
    this.msg = msg;
    }
    public ResponseMessage() {
    super();
    }
    public ResponseMessage(String status, Object data, Exception e, String msg) {
    super();
    this.status = status;
    this.data = data;
    this.e = e;
    this.msg = msg;
    }

    /**
    * 成功的结果
    * @param data 返回结果
    * @param msg 返回信息
    */
    public static ResponseMessage newOkInstance(Object data, String msg) {
    return new ResponseMessage(ResponseMessage.STATUS_OK, data, null, msg);
    }

    /**
    * 成功的结果
    * @param data 返回结果
    */
    public ResponseMessage newOkInstance(Object data) {
    return new ResponseMessage(ResponseMessage.STATUS_OK, data, null, null);
    }

    /**
    * 失败的结果
    * @param msg 返回信息
    */
    public static ResponseMessage newErrorInstance(String msg) {
    return new ResponseMessage(ResponseMessage.STATUS_ERROR, null, null, msg);
    }

    /**
    * 失败的结果
    * @param e 异常对象
    * @param msg 返回信息
    */
    public static ResponseMessage newErrorInstance(Exception e, String msg) {
    return new ResponseMessage(ResponseMessage.STATUS_ERROR, null, e, msg);
    }
    }
  • 相关阅读:
    面试常考点:http和https的区别与联系
    常见的反爬虫和应对方法
    2019/1/1 Python今日收获
    2018/12/26,12/27 Python今日收获
    2018/6/7-6/8 Python今日收获
    2018/6/6 Python今日收获
    CSS(3)——visited伪类
    CSS中margin和padding的区别
    CSS(2)——CSS的文字,边框,背景与列表
    CSS(1)——CSS的引入方式与选择器
  • 原文地址:https://www.cnblogs.com/sky-zky/p/11736809.html
Copyright © 2011-2022 走看看