Result返回结果类
介绍:一个通用的返回结果类 Result<T>。
public class Result<T> implements Serializable { private static final long serialVersionUID = 1L; /** * 成功标志 */ private boolean success = true; /** * 返回处理消息 */ private String message = "操作成功!"; /** * 返回代码 */ private Integer code = 0; /** * 返回数据对象 data */ private T result; public static long getSerialVersionUID() { return serialVersionUID; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public T getResult() { return result; } public void setResult(T result) { this.result = result; } public long getTimestamp() { return timestamp; } public void setTimestamp(long timestamp) { this.timestamp = timestamp; } /** * 时间戳 */ private long timestamp = System.currentTimeMillis(); public Result() { } public Result<T> success(String message) { this.message = message; this.code = 200; this.success = true; return this; } public static Result<Object> ok() { Result<Object> r = new Result<Object>(); r.setSuccess(true); r.setCode(200); r.setMessage("成功"); return r; } public static Result<Object> ok(String msg) { Result<Object> r = new Result<Object>(); r.setSuccess(true); r.setCode(200); r.setMessage(msg); return r; } public static Result<Object> ok(Object data) { Result<Object> r = new Result<Object>(); r.setSuccess(true); r.setCode(200); r.setResult(data); return r; } public static Result<Object> error(String msg) { return error(500, msg); } public static Result<Object> error(int code, String msg) { Result<Object> r = new Result<Object>(); r.setCode(code); r.setMessage(msg); r.setSuccess(false); return r; } public Result<T> error500(String message) { this.message = message; this.code = 500; this.success = false; return this; } /** * 无权限访问返回结果 */ public static Result<Object> noauth(String msg) { return error(555, msg); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了