zoukankan      html  css  js  c++  java
  • ResultVO 接口返回参数封装

    public class ResultVO<T> {
    
        private Integer code;
    
        private String msg;
    
        private T data;
    
        /**
         * 无参构造方法
         */
        public ResultVO() {
        }
    
        /**
         * @param code restful调用结果代码
         * @param msg restful调用结果消息
         * @param data 数据
         */
        public ResultVO(Integer code, String msg, T data) {
            this.code = code;
            this.msg = msg;
            this.data = data;
        }
    
        /**
         * 
         * @param code restful调用结果代码
         * @param msg restful调用结果消息
         */
        public ResultVO(Integer code, String msg) {
            this.code = code;
            this.msg = msg;
        }
    
        /**
         * 创建新的实例
         * @param stauts restful调用结果代码 http 状态码
         * @param msg restful调用结果消息
         * @param data 数据
         * @return
         */
        public static <T> ResultVO<T> newInst(Status stauts, String msg, T data) {
            return new ResultVO<>(stauts.getStatusCode(), msg, data);
        }
    
        /**
         * 创建新的实例
         * @param code restful调用结果代码
         * @param msg restful调用结果消息
         * @param data 数据
         * @return
         */
        public static <T> ResultVO<T> newInst(Integer code, String msg, T data) {
            return new ResultVO<>(code, msg, data);
        }
    
        /**
         * 创建新的实例
         * @param stauts restful调用结果代码 http 状态码
         * @param message restful调用结果消息
         * @return
         */
        public static <T> ResultVO<T> newInst(HttpStatus stauts, String message) {
            return new ResultVO<>(stauts.value(), message);
        }
    
        public static <T> ResultVO<T> newInst(HttpStatus stauts, String message, T data) {
            return new ResultVO<>(stauts.value(), message, data);
        }
    
        public Integer getCode() {
            return code;
        }
    
        public void setCode(Integer code) {
            this.code = code;
        }
    
        public String getMsg() {
            return msg;
        }
    
        public void setMsg(String msg) {
            this.msg = msg;
        }
    
        public T getData() {
            return data;
        }
    
        public void setData(T data) {
            this.data = data;
        }
    
        @Override
        public String toString() {
            return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
        }
    
        public String toJsonString() {
            return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
        }
    }
  • 相关阅读:
    【翻译/介绍】jump consistent hash:零内存消耗,均匀,快速,简洁,来自Google的一致性哈希算法 [2015-03-13]
    现代密码学实践指南[2015年]
    本博客迁走了
    高性能web系统的架构和系统优化
    vs 2013调试的时候重启的解决方案
    年会与项目管理
    javascript 关闭窗口,弹出新窗口并带有确认关闭对话框解决办法
    成长
    POCO exception
    通过OpenGL ES在iOS平台实践增强现实(二)
  • 原文地址:https://www.cnblogs.com/jiehanshi/p/13915178.html
Copyright © 2011-2022 走看看