封装了一个常用的工具类,用来返回数据信息
public class Result<T> {
private String code; //状态码
private String msg; //消息
private T data; //数据
//带参构造器
public Result(T data) {
this.data = data;
}
//无参构造器
public Result(){}
/**
* 成功时的返回对象
*/
//不携带数据对象
public static Result success(){
Result result = new Result<>();
result.setCode("200");
result.setMsg("成功!(不携带数据对象)");
return result;
}
//携带数据对象
public static <T> Result<T> success(T data){
Result<T> result = new Result<>(data);
result.setCode("200");
result.setMsg("成功!(携带数据对象)");
return result;
}
//携带数据对象+信息
public static <T> Result<T> success(String msg, T data){
Result<T> result = new Result<>(data);
result.setCode("200");
result.setMsg(msg);
return result;
}
/**
* 失败时的返回对象
*/
//不携带数据对象
public static Result error(String code, String msg){
Result result = new Result<>();
result.setCode(code);
result.setMsg(msg);
return result;
}
//携带数据对象
public static <T> Result<T> error(String code, String msg,T data){
Result<T> result = new Result<>(data);
result.setCode(code);
result.setMsg(msg);
return result;
}
public String getCode() {
return code;
}
public void setCode(String 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;
}
}