java枚举自定义返回状态码
1.设计一个接口,接口定义了状态码,消息信息以及获取方式
public interface CodeEnum {
/**
* 获取状态码
* @return 状态码
* **/
public String getCode();
/**
* 获取提示信息
* @return 提示信息
* **/
public String getMessage();
}
2.设计枚举类,实现上述接口,定义了具体的异常信息和状态码,当有新的状态码时,只需要添加一条对应的信息即可
public enum CodeEnumEntity implements CodeEnum {
//自定义的状态码
DATABASE_EXCEPTION("303", "数据库连接异常"),
MONITOR_EXCEPTION("304", "文件监控异常");
//错误码
public String code;
//提示信息
public String message;
//构造函数
CodeEnumEntity(String code, String message) {
this.code = code;
this.message = message;
}
//获取状态码
@Override
public String getCode() {
return code;
}
//获取提示信息
@Override
public String getMessage() {
return message;
}
}
3.测试,具体使用随意
public class TestMain {
public static void main(String[] args) {
System.out.println(CodeEnumEntity.DATABASE_EXCEPTION);
System.out.println(CodeEnumEntity.DATABASE_EXCEPTION.getCode());
System.out.println(CodeEnumEntity.DATABASE_EXCEPTION.getMessage());
}
}
DATABASE_EXCEPTION
303
数据库连接异常
Process finished with exit code 0
参考自:https://blog.youkuaiyun.com/weixin_43192721/article/details/88710684