所有的枚举类型都是 Enum 类的子类。它们继承了这个类的许多方法。最常用的是toString。
1、Enum 的toString
toString 的逆方法是静态方法 valueOf。例如, 语句:
Size s = Enum.valueOf(Size,class, "SMALL");
2、Enum API
- static Enum valueOf(Class enumClass , String name )
返回指定名字、给定类的枚举常量。 - String toString( )
返回枚举常量名。 - int ordinal ( )
返回枚举常量在 enum 声明中的位置,位置从 0 开始计数。 - int compareTo( E other )
如果枚举常量出现在 Other 之前, 则返回一个负值;如果 this=other,则返回 0; 否则,返回正值。枚举常量的出现次序在 enum 声明中给出
5、demo
package testCase;
public class TestEnum {
public static void main(String[] args) {
// TODO Auto-generated method stub
String c1 = "1";
Color co = Enum.valueOf(Color.class, "RED");
System.out.println("co = [" + co + "]");
System.out.println("co = [" + co.toString() + "]");
System.out.println("co getCo= [" + co.getCo() + "]");
}
}
enum Color{
RED("1"),
BLUE("2");
private String co;
private Color() {
}
private Color(String co) {
this.co = co;
}
public String getCo() {
return this.co;
}
}
运行结果
co = [RED]
co = [RED]
co getCo= [1]