Skip to content

响应数据封装对象

java
/**
 * 响应数据封装对象
 */
@ToString
@Getter
public class R<T> implements Serializable {
	private static final long serialVersionUID = 1L;
	public static final int SUCCESS_CODE = 20000;
	public static final int ERROR_CODE = 20001;

	private int code;
	private T data;
	private String msg;

	public static <T> R<T> build(int code,T data,String msg){
		R<T> r = new R<>();
		r.code = code;
		r.data = data;
		r.msg = msg;
		return r;
	}
	public static<T> R<T> success(T data,String msg){
		return build(R.SUCCESS_CODE,data,msg);
	}
	public static <T> R<T> success(T data){
		return build(R.SUCCESS_CODE,data,"success");
	}
	public static R success(){
		return build(R.SUCCESS_CODE,null,"success");
	}
	public static R error(){
		return build(R.ERROR_CODE,null,"error");
	}
	public static R error(String msg){
		return build(R.ERROR_CODE,null,msg);
	}
	public static R error(int code,String msg){
		return build(code,null,msg);
	}
}

Last updated:

开发者笔记仓库