From 64772323fc754d9d2b960fdcb133adace1caf288 Mon Sep 17 00:00:00 2001 From: p2x9nfpei <2196435763@qq.com> Date: Mon, 28 Apr 2025 23:43:43 +0800 Subject: [PATCH] ADD file via upload --- R.java | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 R.java diff --git a/R.java b/R.java new file mode 100644 index 0000000..ba1de02 --- /dev/null +++ b/R.java @@ -0,0 +1,77 @@ +// 声明该类所在的包为 com.utils +package com.utils; + +// 导入 HashMap 类,用于存储键值对 +import java.util.HashMap; +// 导入 Map 接口,用于定义键值对存储的通用规范 +import java.util.Map; + +// 定义一个名为 R 的类,继承自 HashMap,用于返回数据 +public class R extends HashMap { + // 定义序列化版本号,用于序列化和反序列化时的版本验证 + private static final long serialVersionUID = 1L; + + // 无参构造函数,初始化时设置默认状态码为 0 + public R() { + // 向 Map 中放入键为 "code",值为 0 的键值对 + put("code", 0); + } + + // 静态方法,返回一个表示错误的 R 对象,默认错误码为 500,错误信息为 "未知异常,请联系管理员" + public static R error() { + // 调用另一个 error 方法,传入错误码 500 和错误信息 + return error(500, "未知异常,请联系管理员"); + } + + // 静态方法,返回一个表示错误的 R 对象,错误码为 500,自定义错误信息 + public static R error(String msg) { + // 调用另一个 error 方法,传入错误码 500 和自定义错误信息 + return error(500, msg); + } + + // 静态方法,返回一个表示错误的 R 对象,自定义错误码和错误信息 + public static R error(int code, String msg) { + // 创建一个新的 R 对象 + R r = new R(); + // 向 R 对象中放入错误码 + r.put("code", code); + // 向 R 对象中放入错误信息 + r.put("msg", msg); + // 返回该 R 对象 + return r; + } + + // 静态方法,返回一个表示成功的 R 对象,包含自定义成功信息 + public static R ok(String msg) { + // 创建一个新的 R 对象 + R r = new R(); + // 向 R 对象中放入成功信息 + r.put("msg", msg); + // 返回该 R 对象 + return r; + } + + // 静态方法,返回一个表示成功的 R 对象,将传入的 Map 中的键值对添加到 R 对象中 + public static R ok(Map map) { + // 创建一个新的 R 对象 + R r = new R(); + // 将传入的 Map 中的所有键值对添加到 R 对象中 + r.putAll(map); + // 返回该 R 对象 + return r; + } + + // 静态方法,返回一个表示成功的 R 对象 + public static R ok() { + // 创建并返回一个新的 R 对象 + return new R(); + } + + // 重写 put 方法,将键值对放入 R 对象中,并返回当前 R 对象,方便链式调用 + public R put(String key, Object value) { + // 调用父类的 put 方法,将键值对放入 Map 中 + super.put(key, value); + // 返回当前 R 对象 + return this; + } +} \ No newline at end of file