Java 枚举使用三板斧
1 定义
public enum CountryEnums {
ONE(1,"韩"),TWO(2,"魏"),THREE(3,"楚"),FOUR(4,"燕"),FIVE(5,"赵"),SIX(6,"齐");
private Integer retCode;
private String retMsg;
// 枚举的构造方法是 private 的
private CountryEnums(Integer retCode,String retMsg){
this.retCode = retCode;
this.retMsg = retMsg;
}
public Integer getRetCode() {
return retCode;
}
public void setRetCode(Integer retCode) {
this.retCode = retCode;
}
public String getRetMsg() {
return retMsg;
}
public void setRetMsg(String retMsg) {
this.retMsg = retMsg;
}
2 遍历
// 枚举的遍历
public static CountryEnums forEachCountryEnums(Integer index){
for(CountryEnums element : values()){
if(element.getRetCode() == index){
return element;
}
}
return null;
}
}
3 使用
for(int i = 1; i <= 6; i++){
System.out.println(CountryEnums.forEachCountryEnums(i).getRetMsg());
}