value()方法可以将枚举类转变为一个枚举类型的数组,它是编译器插入到baienum定义中的static方法
因为枚举中没有下标,我们没有办法通过下标来快速找到需要的枚举类,这时候,转变为数组之后,我们就可以通过数组的下标,来找到我们需要的枚举类。
public enum HeroType { TANK,WIZARD,ASSASSIN,ASSIST,WARRIOR,RANGED,PUSH,FARMING }
public class TestHero {
public static void main(String[] args) {
for (HeroType translate : HeroType.values()) {
System.out.print(translate+"=");
switch (translate) {
case TANK :
System.out.println("坦克");
break;
case WIZARD :
System.out.println("法师" );
break;
case ASSASSIN :
System.out.println("刺客");
break;
case ASSIST :
System.out.println("辅助");
break;
case WARRIOR :
System.out.println("近战");
break;
case RANGED :
System.out.println("远程");
break;
case PUSH :
System.out.println("推进");
break;
case FARMING :
System.out.println("打野");
break;
}
}
}
}