测试枚举类型
package com.imooc.o2o.enums;
public enum TestEnum {
FIRST(1, "YI"), SECOND(2, "ER"), THIRD(3, "SAN"), fourth(4, "si");
private int code;
private String msg;
private TestEnum(int code, String msg) {
this.code = code;
this.msg = msg;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public static void main(String[] args) {
TestEnum[] values = TestEnum.values();
for (int i = 0; i < values.length; i++) {
System.out.println(values[i] + "---" + values[i].getCode() + "--" + values[i].getMsg());
}
for (TestEnum testEnum : values()) {
System.out.println(testEnum);
}
}
public static TestEnum stateOf(int state) {
for (TestEnum stateEnum : values()) {
if (stateEnum.getCode() == state) {
return stateEnum;
}
}
return null;
}
}
FIRST(1, “YI”), SECOND(2, “ER”), THIRD(3, “SAN”), fourth(4, “si”)
这些要写在常量的上边,参数要和构造器中的参数一致。
values()方法 可返回枚举类型的数组,存放FIRST(1, “YI”), SECOND(2, “ER”), THIRD(3, “SAN”), fourth(4, “si”);
可以通过遍历得到每个常量,和其属性