尚硅谷Java项目《云尚办公》企业级ssm项目,Java实战项目

p11 Result改版,简单明了,失败还能指定错误原因
@Data
public class Result <T> {
private Integer code;
private String msg;
private T data;
private Result(ResultCodeEnum code, T data){
this.code = code.getCode();
this.msg = code.getMessage();
this.data = data;
}
//无返回数据
public static<T> Result<T> success() {
return new Result<>(ResultCodeEnum.SUCCESS, null);
}
//有返回数据
public static<T> Result<T> success(T data) {
return new Result<>(ResultCodeEnum.SUCCESS, data);
}
public static<T> Result<T> error(ResultCodeEnum resultCodeEnum){
return new Result<>(resultCodeEnum, null);
}
}