首页 > 其他分享 >项目返回值的封装

项目返回值的封装

时间:2023-02-16 14:26:10浏览次数:30  
标签:return 项目 封装 private Result msg 返回值 data public

public class Result <T> {

private int code; // 状态码
private String msg; // 返回的信息
private T data; // 返回的数据

/**
* 成功时候的调用(有数据)
* @param data
* @param <T>
* @return
*/
public static <T> Result<T> success(T data){
return new Result<T>(data);
}

/**
* 成功时候的调用(无数据)
* @param <T>
* @return
*/
public static <T> Result<T> success(){
return new Result<T>();
}

/**
* 异常时候的调用(有msg参数)
* @param msg
* @param <T>
* @return
*/
public static <T> Result<T> error(String msg){
return new Result<T>(msg);
}

/**
* 异常时候的调用(无msg参数)
* @param <T>
* @return
*/
public static <T> Result<T> error(){
return new Result<T>("error");
}

private Result(T data) {
this.code = 200;
this.msg = "success";
this.data = data;
}

private Result() {
this.code = 200;
this.msg = "success";
}

private Result(String msg) {
this.code = 400;
this.msg = msg;
}

public int getCode() {
return code;
}

public String getMsg() {
return msg;
}

public T getData() {
return data;
}

}

标签:return,项目,封装,private,Result,msg,返回值,data,public
From: https://www.cnblogs.com/wanlixixi/p/17126606.html

相关文章