首先,创建一个枚举类。
public enum Type {
// 首行列出所有枚举对象
/**
* 成功
*/
SUCCESS(0),
/**
* 警告
*/
WARN(301),
/**
* 错误
*/
ERROR(500);
/**
* 属性声明
*/
public final int value;
/**
* 私有化构造器
*/
Type(int value) {
this.value = value;
}
/**
* 如果传进来相应的值,返回相应的属性的值
*/
public int value() {
return this.value;
}
}
注意:
如果注掉这行代码,会直接返回SUCCESS。
这样,会返回它所对应的值。
写返回值的工具类
public class ReturnDemo extends HashMap<String, Object> {
/**
* 状态码
*/
public static final String CODE = "code";
/**
* 返回内容
*/
public static final String MSG = "msg";
/**
* 返回对象
*/
public static final String DATA = "data";
/**
* @param value
* @param msg
* @param data
* @Method 构造一个方法,传入value,msg,data。来返回相应的值
* @Author gengshuang
* @Return
* @Exception
* @Date 2020/11/13 22:08
*/
public ReturnDemo(int value, String msg, Object data) {
super.put(CODE, value);
super.put(MSG, msg);
if (null != data) {
super.put(DATA, data);
}
}
/**
* @Method 返回操作成功的信息
* @Author gengshuang
* @Return
* @Exception
* @Date 2020/11/13 22:02
*/
public static ReturnDemo success() {
return ReturnDemo.success("操作成功");
}
/**
* @param data
* @Method 传入对象,返回成功消息
* @Author gengshuang
* @Return
* @Exception
* @Date 2020/11/13 22:03
*/
public static ReturnDemo success(Object data) {
return ReturnDemo.success("操作成功", data);
}
/**
* @param msg
* @Method 传入msg,返回成功消息
* @Author gengshuang
* @Return
* @Exception
* @Date 2020/11/13 22:04
*/
public static ReturnDemo success(String msg) {
return ReturnDemo.success(msg, null);
}
/**
* @param msg
* @param data
* @Method 输入内容,对象。返回成功消息
* @Author gengshuang
* @Return
* @Exception
* @Date 2020/11/13 22:06
*/
public static ReturnDemo success(String msg, Object data) {
return new ReturnDemo(Type.SUCCESS.value, msg, data);
}
/**
* @param msg
* @Method 返回警告消息
* @Author gengshuang
* @Return
* @Exception
* @Date 2020/11/13 22:12
*/
public static ReturnDemo warn(String msg) {
return ReturnDemo.warn(msg, null);
}
/**
* @param msg
* @param data
* @Method 返回警告消息
* @Author gengshuang
* @Return
* @Exception
* @Date 2020/11/13 22:14
*/
public static ReturnDemo warn(String msg, Object data) {
return new ReturnDemo(Type.WARN.value, msg, data);
}
/**
* @Method 返回错误消息
* @Author gengshuang
* @Return
* @Exception
* @Date 2020/11/13 22:15
*/
public static ReturnDemo error() {
return ReturnDemo.error("操作失败");
}
/**
* @param msg
* @Method 返回错误消息
* @Author gengshuang
* @Return
* @Exception
* @Date 2020/11/13 22:15
*/
public static ReturnDemo error(String msg) {
return ReturnDemo.error(msg, null);
}
/**
* @param msg
* @param data
* @Method 返回错误消息
* @Author gengshuang
* @Return
* @Exception
* @Date 2020/11/13 22:16
*/
public static ReturnDemo error(String msg, Object data) {
return new ReturnDemo(Type.ERROR.value, msg, data);
}
}
下面,让我们测试一下。
(如有雷同,不要杠我,你杠就是你对)