枚举使用:看成数据版的mysql
package com.atguigu.thread.countdownlatch;
public enum CountryEnum {
// 数据版的Mysql ONE-->表名,1-->id,齐-->UserName
ONE(1, "齐"), TWO(2, "楚"), THREE(3, "燕"), FOUR(4, "韩"), FIVE(5, "赵"), SIX(6, "魏");
private Integer retCode;
private String message;
private CountryEnum(Integer retCode, String message)
{
this.retCode = retCode;
this.message = message;
}
public static CountryEnum forEach_CountryEnum(int index)
{
CountryEnum[] myArray = CountryEnum.values();
for (CountryEnum countryEnum : myArray)
{
if (index == countryEnum.getRetCode())
{
return countryEnum;
}
}
return null;
}
public Integer getRetCode()
{
return retCode;
}
public void setRetCode(Integer retCode)
{
this.retCode = retCode;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
}
根据传入的“id”来找到对应的枚举,可以取到想要的枚举值
测试:
package com.atguigu.thread.countdownlatch;
public class EnumDemo3
{
public static void main(String[] args)
throws Exception
{
for (int i = 1; i <= 6; i++ )
{
System.out.println(CountryEnum.forEach_CountryEnum(i).getMessage());
}
System.out.println("=====枚举====");
System.out.println(CountryEnum.ONE);
System.out.println(CountryEnum.ONE.getRetCode());
System.out.println(CountryEnum.ONE.getMessage());
}
}