news 2026/7/22 14:03:32

java中result结果工具类

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java中result结果工具类

1.该类规范地规定了返回格式。

2.工具类:

import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; /** * 全局统一返回结果类 */ @Data @Schema(description = "全局统一返回结果") public class Result<T> { @Schema(description = "返回码") private Integer code; @Schema(description = "返回消息") private String message; @Schema(description = "返回数据") private T data; public Result(){} protected static <T> Result<T> build(T data) { Result<T> result = new Result<T>(); if (data != null) result.setData(data); return result; } public static <T> Result<T> build(T body, ResultCodeEnum resultCodeEnum) { Result<T> result = build(body); result.setCode(resultCodeEnum.getCode()); result.setMessage(resultCodeEnum.getMessage()); return result; } public static <T> Result<T> build(Integer code, String message) { Result<T> result = build(null); result.setCode(code); result.setMessage(message); return result; } /** * 操作成功 * @param <T> * @return */ public static<T> Result<T> ok(){ return Result.ok(null); } /** * 操作成功 * @param data * @param <T> * @return */ public static<T> Result<T> ok(T data){ Result<T> result = build(data); return build(data, ResultCodeEnum.SUCCESS); } /** * 操作失败 * @param <T> * @return */ public static<T> Result<T> fail(){ return Result.fail(null); } /** * 操作失败 * @param data * @param <T> * @return */ public static<T> Result<T> fail(T data){ Result<T> result = build(data); return build(data, ResultCodeEnum.FAIL); } public Result<T> message(String msg){ this.setMessage(msg); return this; } public Result<T> code(Integer code){ this.setCode(code); return this; } public boolean isOk() { if(this.getCode().intValue() == ResultCodeEnum.SUCCESS.getCode().intValue()) { return true; } return false; } }

3.状态码的枚举:

import lombok.Getter; /** * 统一返回结果状态信息类 */ @Getter public enum ResultCodeEnum { SUCCESS(200,"成功"), FAIL(201, "失败"), PARAM_ERROR( 202, "参数不正确"), SERVICE_ERROR(203, "服务异常"), DATA_ERROR(204, "数据异常"), DATA_UPDATE_ERROR(205, "数据版本异常"), LOGIN_AUTH(208, "未登陆"), PERMISSION(209, "没有权限"), CODE_ERROR(210, "验证码错误"), // LOGIN_MOBLE_ERROR(211, "账号不正确"), LOGIN_DISABLED_ERROR(212, "改用户已被禁用"), REGISTER_MOBLE_ERROR(213, "手机号已被使用"), LOGIN_AURH(214, "需要登录"), LOGIN_ACL(215, "没有权限"), URL_ENCODE_ERROR( 216, "URL编码失败"), ILLEGAL_CALLBACK_REQUEST_ERROR( 217, "非法回调请求"), FETCH_ACCESSTOKEN_FAILD( 218, "获取accessToken失败"), FETCH_USERINFO_ERROR( 219, "获取用户信息失败"), //LOGIN_ERROR( 23005, "登录失败"), PAY_RUN(220, "支付中"), CANCEL_ORDER_FAIL(225, "取消订单失败"), CANCEL_ORDER_NO(225, "不能取消预约"), SCODE_EXIST(230, "编号已经存在"), NUMBER_NO(240, "可预约号不足"), TIME_NO(250, "当前时间不可以预约"), SIGN_ERROR(300, "签名错误"), ; private Integer code; private String message; private ResultCodeEnum(Integer code, String message) { this.code = code; this.message = message; } }

4.使用案例:

public Result 方法名() { ··········· return Result.方法名();//Result类的方法 }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 14:03:29

感知AGI可信度:从对话连贯性到错误处理的维度完整性评估

1. 先理解“感知AGI”的核心&#xff1a;可信度来自维度完整&#xff0c;而非能力高低 这个标题的核心观点是&#xff1a;判断一个系统是否接近通用人工智能&#xff08;AGI&#xff09;&#xff0c;关键不是看它在单一任务上的能力有多强&#xff0c;而是看它在多个维度上的表…

作者头像 李华
网站建设 2026/7/22 14:03:14

技术博主如何用Coze和Python搭建自动化中台

1. 为什么技术博主需要一个自动化中台&#xff1f; 作为技术博主&#xff0c;每天要处理的内容生产流程远比普通创作者复杂。从选题收集、代码验证、文章撰写到多平台分发&#xff0c;每个环节都需要投入大量时间。我运营技术博客的前三个月&#xff0c;平均每天要花6小时在重复…

作者头像 李华
网站建设 2026/7/22 14:02:14

嵌入式外设识别与EPI接口:从GPIO身份验证到高速并行总线应用

1. 嵌入式外设识别的基石&#xff1a;为何需要“身份证”&#xff1f;在嵌入式开发的世界里&#xff0c;我们常常把微控制器&#xff08;MCU&#xff09;想象成一个五脏俱全的小型计算机。它内部集成了CPU、内存&#xff0c;以及各种各样的“器官”——也就是外设&#xff0c;比…

作者头像 李华
网站建设 2026/7/22 14:00:32

DDR2/mDDR内存控制器配置与中断管理实战指南

1. 项目概述与核心价值 在嵌入式系统开发&#xff0c;尤其是涉及高性能计算或实时处理的场景里&#xff0c;内存子系统往往是决定整个系统性能上限和稳定性的关键瓶颈。处理器再快&#xff0c;如果数据“喂”不饱&#xff0c;一切都是空谈。DDR2和mDDR&#xff08;Mobile DDR&a…

作者头像 李华
网站建设 2026/7/22 13:59:28

《Redis与MySQL在即时通讯聊天室中的应用与设计》

目录 内容简介: 详细内容: 1&#xff1a;数据库的引入 2: MySQL基础及在聊天室中的应用 2.1 MySQL基础 1 建库,建表,增删查改 2 数据表的约束 3 数据表数据的插入,更新,删除 4 数据表查询 1 select基础查询 2 WHERE条件查询 3 ORDER BY排序 4 LIMIT 2.2 聊天室中…

作者头像 李华