由枚举类实现接口里的方法,每个枚举值调用该方法由相同的行为方式。若要每个枚举值在调用该方法时由不同的行为方式,可让每个枚举值分别实现该方法。
public enum Gender implements GenderDesc
{
MALE(“男”)
//花括号是一个类体
{
public void info()
{
system.out.println(“此枚举值代表男性”);
}
};
FEMALE(“女”)
{
public void info()
{
public void info()
{
system.out.println(“此枚举值代表女性”)
}
}
};
}
上例中MALE,FEMALE创建枚举值是,不是直接创建Gender枚举类的实例,而是相当于创建Gender匿名子类的实例。
匿名内部子类的用法
final 修饰非抽象枚举类
默认使用abstract 修饰抽象枚举类
对于包含抽象方法的枚举类,完全可以分别为几个枚举值提供不同的方法。