当前位置:   article > 正文

springboot返回类Result_springboot中@return

springboot中@return
  1. import lombok.AllArgsConstructor;
  2. import lombok.Data;
  3. import lombok.NoArgsConstructor;
  4. /**
  5. * 通用的API响应类,用于封装操作结果和响应数据。
  6. *
  7. * @param <T> 响应数据的类型
  8. */
  9. @Data
  10. @NoArgsConstructor
  11. @AllArgsConstructor
  12. public class Result<T> {
  13. private int code; // 状态码,通常使用HTTP状态码
  14. private String message; // 响应消息或说明
  15. private T data; // 响应数据
  16. /**
  17. * 自定义构造函数
  18. *
  19. * @param code 自定义返回枚举响应码,描述
  20. * @param message 自定义描述
  21. * @param data 返回数据
  22. */
  23. public Result(Integer code, String message, T data) {
  24. this.code = code;
  25. this.message = message;
  26. this.data = data;
  27. }
  28. /**
  29. * 创建一个成功的响应,不包含响应数据。
  30. *
  31. * @param <T> 响应数据的类型
  32. * @return 成功响应
  33. */
  34. public static <T> Result<T> success() {
  35. return new Result<>(200, "成功", null);
  36. }
  37. /**
  38. * 创建一个成功的响应,包含响应数据。
  39. *
  40. * @param data 响应数据
  41. * @param <T> 响应数据的类型
  42. * @return 成功响应
  43. */
  44. public static <T> Result<T> success(T data) {
  45. return new Result<>(200, "成功", data);
  46. }
  47. /**
  48. * 创建一个失败的响应,包含状态码和消息,但不包含响应数据。
  49. *
  50. * @param code 状态码
  51. * @param message 消息
  52. * @param <T> 响应数据的类型
  53. * @return 失败响应
  54. */
  55. public static <T> Result<T> fail(Integer code, String message) {
  56. return new Result<>(code, message, null);
  57. }
  58. /**
  59. * 创建一个失败的响应,包含状态码、消息和响应数据。
  60. *
  61. * @param code 状态码
  62. * @param message 消息
  63. * @param data 响应数据
  64. * @param <T> 响应数据的类型
  65. * @return 失败响应
  66. */
  67. public static <T> Result<T> fail(Integer code, String message, T data) {
  68. return new Result<>(code, message, data);
  69. }
  70. }

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号