实现接口的枚举类

    xiaoxiao2021-03-25  113

    由枚举类实现接口里的方法,每个枚举值调用该方法由相同的行为方式。若要每个枚举值在调用该方法时由不同的行为方式,可让每个枚举值分别实现该方法。 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 修饰抽象枚举类

    对于包含抽象方法的枚举类,完全可以分别为几个枚举值提供不同的方法。

    转载请注明原文地址: https://ju.6miu.com/read-9749.html

    最新回复(0)