ADD file via upload

杜韦注释
p2x9nfpei 4 months ago
parent a9c1b8f12f
commit 64772323fc

@ -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<String, Object> {
// 定义序列化版本号,用于序列化和反序列化时的版本验证
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<String, Object> 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;
}
}
Loading…
Cancel
Save