@Data
public class Resp<T> {
private Integer code;
private String msg;
private T data;
//有参构造器
public Resp(Integer code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
//无参构造器
public Resp(){
}
//只放数据的构造器
public Resp(T data) {
this.data = data;
}
//成功的静态方法
public static <T>Resp<T> ok(T data){
Resp<T> resp = new Resp<T>();
resp.setCode(0);
resp.setMsg("success");
resp.setData(data);
return resp;
}
//重载成功的静态方法
public static <T> Resp<T> ok(){
Resp<T> resp = new Resp<T>();
resp.setCode(0);
resp.setMsg("success");
return resp;
}
//失败的静态方法
public static<T> Resp<T> fail(String msg){
Resp<T> resp = new Resp<T>();
resp.setCode(1);//操作失败
resp.setMsg(msg);
return resp;
}
//链式调用
public Resp<T> msg(String msg){
this.setMsg(msg);
return this;
}
public Resp<T> code(Integer code){
this.setCode(code);
return this;
}
}
常用工具——统一返回响应
最新推荐文章于 2025-12-15 08:57:28 发布
本文介绍了一种基于Java泛型的响应对象设计,通过使用@Data注解简化了属性访问,提供了多种构造器和静态工厂方法以适应不同的业务场景。响应对象包括状态码、消息和数据字段,支持链式调用,便于快速构建HTTP响应。
1064

被折叠的 条评论
为什么被折叠?



