概述
/**
* 响应状态码和说明
*/
public enum CodeEnum {
SUCCESS(0, "成功!"),
FAIL(1, "失败,未知错误!"),;
/**
* 响应状态码
*/
private final int code;
/**
* 响应提示
*/
private final String msg;
CodeEnum(int code, String msg) {
this.code = code;
this.msg = msg;
}
public int getCode() {
return code;
}
public String getMsg() {
return msg;
}
}
基本响应封装
/**
* 基本响应封装
*/
public class BaseResponse {
/**
* 响应码
*/
private int code;
/**
* 响应消息
*/
private String msg;
protected BaseResponse() {}
protected BaseResponse(CodeEnum code) {
this.code = code.getCode();
this.msg = code.getMsg();
}
public static BaseResponse out(CodeEnum code) {
return new BaseResponse(code);
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
响应数据结构封装
/**
* 响应数据结构封装
*/
public class ResponseData<T> extends BaseResponse {
private T data;
private ResponseData() {}
private ResponseData(CodeEnum code, T data) {
super(code);
this.data = data;
}
public static <T> ResponseData<T> out(CodeEnum code, T data) {
return new ResponseData<T>(code, data);
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
测试
public static void main(String[] args) {
BaseResponse out = BaseResponse.out(CodeEnum.SUCCESS);
System.out.println("基本响应封装:n" + JSON.toJSONString(out));
List<String> list = new LinkedList<>();
list.add(UUID.randomUUID().toString());
ResponseData<List<String>> data = ResponseData.out(CodeEnum.FAIL, list);
System.out.println("响应数据结构封装:n" + JSON.toJSONString(data));
}
打印结果: 基本响应封装: {"code":0,"msg":"成功!"} 响应数据结构封装:
转载于:https://www.cnblogs.com/yliucnblogs/p/9574451.html
最后
以上就是标致钢笔为你收集整理的Java中响应结果工具类,可自定义响应码,内容,响应消息的全部内容,希望文章能够帮你解决Java中响应结果工具类,可自定义响应码,内容,响应消息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复