一 点睛
枚举类也是一种类,只是它是一种比较特殊的类,因此它一样可以使用属性和方法。
枚举类通常应该设计成不可变类,也就说它的属性值不应该允许改变,这样会更安全,而且代码更加简洁。为此,我们应该将枚举类的属性都使用private final修饰。
一旦为枚举类显式定义了带参数的构造器,则列出枚举值时也必须对应地传入参数。
二 简单枚举类实战
1 代码
Gender.java
public enum Gender
{
MALE,FEMALE;
// 定义一个public修饰的实例变量
public String name;
}
GenderTest.java
public class GenderTest
{
public static void main(String[] args)
{
// 通过Enum的valueOf()方法来获取指定枚举类的枚举值
Gender g = Enum.valueOf(Gender.class , "FEMALE");
// 直接为枚举值的name实例变量赋值
g.name = "女";
// 直接访问枚举值的name实例变量
System.out.println(g + "代表:" + g.name);
}
}
2 运行
FEMALE代表:女
三 better枚举类实战
1 代码