我有班级错误.我有值errorCode.我需要通过errorCode获取字符串.
例, int number = -2;
Errors.Parse(number).toString();
Run Code Online (Sandbox Code Playgroud)
回报价值 #-2#The username is already in use.
public enum Errors {
UNKNOWN_ERROR(-1, "Unknown error"),
LOGIN_ALREADY_EXISTS(-2, "The username is already in use."),
LOGIN_OR_PASSWORD_NOT_CORRECT (-3, "LOGIN_OR_PASSWORD_NOT_CORRECT"),
NULL_POINTER (-4,"Null pointer exception"),
NOT_CORRECT_DATA (-5,"NOT_CORRECT_DATA");
private final int errorCode;
private final String message;
private Errors(int errorCode, String message) {
this.errorCode = errorCode;
this.message = message;
}
public int getErrorCode() {
return errorCode;
}
public String getMessage() {
return message;
}
@Override
public String toString() {
return "#" + errorCode + "#" + message;
}
}
Run Code Online (Sandbox Code Playgroud)
您必须循环枚举值,并根据给定的错误代码(num)单独检查每个的错误代码.
就像是:
public static Errors Parse(int num) {
for(Errors error: Errors.values() ) {
if (error.getErrorCode() == num ) {
return error;
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)