/**
* @author Jupiter
* @description 错误码枚举类
* @date 2018年12月7日
* --------------------------
*/
public enum ErrorCodes {
/**
* 注意写错误码的几点:
* 1.是 public enum 不是 public class
* 2.只需要写get方法和私有全构造,最好写在最后位置
* 3.错误参数构造之间用逗号隔开
*/
/*
* 网络超时异常
*/
TIME_OUT(405,"参数异常"),
/*
* 服务器异常
*/
SERVER_ERROR(500,"服务器异常");
private final Integer errorCode;
private final String errorMessage;
private ErrorCodes(Integer errorCode, String errorMessage) {
this.errorCode = errorCode;
this.errorMessage = errorMessage;
}
public Integer getErrorCode() {
return errorCode;
}
public String getErrorMessage() {
return errorMessage;
}
}
错误码使用测试:
/**
* @author Jupiter
* @description 测试取错误码
* @date 2018年12月7日
*/
public class ErrorCodeTest {
public static void main(String[] args) {
//获取错误码,可直接ErrorCodes.TIME_OUT.get;
System.out.println(ErrorCodes.TIME_OUT.getErrorCode());
System.out.println(ErrorCodes.TIME_OUT.getErrorMessage());
System.out.println("----------------");
//获取错误码,注意写 ErrorCodes.TIME_OUT 需要ErrorCodes codes接;
ErrorCodes codes = ErrorCodes.TIME_OUT;
System.out.println(codes.getErrorCode());
System.out.println(codes.getErrorMessage());
}
}