public enum UpmsResultConstant implements GenderDesc{
FAILED(0, "failed"){
@Override
public void info() {
System.out.println("失败");
}
},
SUCCESS(1, "success"),
INVALID_LENGTH(10001, "Invalid length"),
EMPTY_USERNAME(10101, "Username cannot be empty"),
EMPTY_PASSWORD(10102, "Password cannot be empty"),
INVALID_USERNAME(10103, "Account does not exist"),
INVALID_PASSWORD(10104, "Password error"),
INVALID_ACCOUNT(10105, "Invalid account");//根据构造器定义,且必须在第一行显式累出,中间用英文逗号隔开,用分号结尾.
public int code;
public String message;
UpmsResultConstant(int code, String message) { //构造器默认使用private修饰
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Override
public void info() {
// TODO Auto-generated method stub
}
}
测试类
public class Test {
public static void main(String[] args) {
for (UpmsResultConstant upm : UpmsResultConstant.values()) {
upm.info();
System.out.print(upm.getCode()+":"+upm.message);
System.out.print(" "+upm.toString());
System.out.println(" "+upm.ordinal());
UpmsResultConstant u = UpmsResultConstant.valueOf(UpmsResultConstant.class, "FAILED");
}
}
}
运行结果
失败
0:failed FAILED 0
1:success SUCCESS 1
10001:Invalid length INVALID_LENGTH 2
10101:Username cannot be empty EMPTY_USERNAME 3
10102:Password cannot be empty EMPTY_PASSWORD 4
10103:Account does not exist INVALID_USERNAME 5
10104:Password error INVALID_PASSWORD 6
10105:Invalid account INVALID_ACCOUNT 7