必威体育Betway必威体育官网
当前位置:首页 > IT技术

标准的服务端返回Result封装及使用

时间:2019-08-07 10:12:08来源:IT技术作者:seo实验室小编阅读:82次「手机版」
 

result

public class ServerResult<T> implements serializable {
    private T data;
    private boolean success;
    private int code;
    private String message;

    private ServerResult() {}


    private ServerResult(boolean success, int code, String message) {
        this.success = success;
        this.code = code;
        this.message = message;
    }

    private ServerResult(T data, boolean success, int code, String message) {
        this.data = data;
        this.success = success;
        this.code = code;
        this.message = message;
    }

    /**
     * 返回失败,code码和msg自定义
     */
    public static <T> ServerResult<T> newinstance(){
        return new ServerResult<T>();
    }


    /**
     * 调用默认成功
     */
    public static <T> ServerResult<T> defaultSuccess(T data){
        return new ServerResult<T>(data, true, 200, "返回成功");
    }

    /**
     * 返回默认失败
     */
    public static <T> ServerResult<T> defaultFailure(){
        return new ServerResult<T>(false, 500, "系统内部错误");
    }

    /**
     * 自定义失败一
     */
    public static <T> ServerResult<T> failure(T data, int code, String message){
        return new ServerResult<T>(data, false, code, message);
    }

    /**
     * 自定义失败二
     */
    public static <T> ServerResult<T> failure(int code, String message){
        return new ServerResult<T>(false, code, message);
    }

    public T getData() {
        return data;
    }

    public ServerResult<T> data(T data) {
        this.data = data;
        return this;
    }

    public boolean isSuccess() {
        return success;
    }

    public ServerResult<T> sucess(boolean success) {
        this.success = success;
        return this;
    }

    public int getCode() {
        return code;
    }


    public ServerResult<T> code(int code) {
        this.code = code;
        return this;
    }

    public String getMessage() {
        return message;
    }

    public ServerResult<T> message(String message) {
        this.message = message;
        return this;
    }

}
private ServerResult<Long> test() {
        Long data = 1L;
        /**
         * 方式一:创建返回结果实例
         */
        return ServerResult.<Long>newInstance().data(data);
        /**
         * 方式二:使用默认的
         */
        return ServerResult.<Long>failure(data, 20, "msg");
        /**
         * 方式三
         */
        ServerResult<Long> serverResult = ServerResult.newInstance();
        return serverResult.sucess(true).code(200);
    }

相关阅读

1013 工程建设标准强制性条文-房屋建筑部分2013年版)

下载地址: 1013 工程建设标准强制性条文-房屋建筑部分2013年版) [www.rejoiceblog.com].pdf

JS 返回上一页及返回上一页并刷新

window.history.go(-1); //返回上一页 window.history.back(); //返回上一页 //如果要强行刷新的话就是:window.history.back();

出租车计费标准为:3 公里以内 10 元,3 公里以后每 1 公

/*SUM=10SUM=10+(8-3)*2 = 20SUM=34+(20-15)*3 = 49**/import java.util.Scanner; public class Test19 { public static void

淘宝在哪看等级几颗心?等级划分标准是什么?

淘宝店铺都是有等级划分的,等级越高,代表这个店铺的信誉各方面都更好些,这类型的店铺往往权重都比较的高,排名都靠前一点,淘宝在哪看等

京东211限时达赔偿标准是什么?

京东211限时达赔偿标准是什么?使用了京东211限时达配送服务,京东在规定时间没有将货物送达,买家就可以申请赔偿,想要更迅速的解决京

分享到:

栏目导航

推荐阅读

热门阅读