java枚举类型,为什么强烈推荐使用?看看它的7种场景方法( 二 )

以上程序的执行结果为:

状态码:1000 状态信息:success
用法四:覆盖枚举方法我们可以覆盖一些枚举中的方法用于实现自己的业务 , 比如我们可以覆盖 toString() 方法 , 实现代码如下:
public class EnumTest {    public static void main(String[] args) {        ColorEnum colorEnum = ColorEnum.RED;        System.out.println(colorEnum.toString());    }}enum ColorEnum {    RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLOW("黄色", 4);    //  成员变量    private String name;    private int index;    //  构造方法    private ColorEnum(String name, int index) {        this.name = name;        this.index = index;    }    //覆盖方法    @Override    public String toString() {        return this.index + ":" + this.name;    }}以上程序的执行结果为:
1:红色
用法五:实现接口枚举类可以用来实现接口 , 但不能用于继承类 , 因为枚举默认继承了 java.lang.Enum 类 , 在 Java 语言中允许实现多接口 , 但不能继承多个父类 , 实现代码如下:
public class EnumTest {    public static void main(String[] args) {        ColorEnum colorEnum = ColorEnum.RED;        colorEnum.print();        System.out.println("颜色:" + colorEnum.getInfo());    }}interface Behaviour {    void print();    String getInfo();}enum ColorEnum implements Behaviour {    RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLOW("黄色", 4);    private String name;    private int index;    private ColorEnum(String name, int index) {        this.name = name;        this.index = index;    }    @Override    public void print() {        System.out.println(this.index + ":" + this.name);    }    @Override    public String getInfo() {        return this.name;    }}以上程序的执行结果为:
1:红色
颜色:红色
用法六:在接口中组织枚举类我们可以在一个接口中创建多个枚举类 , 用它可以很好的实现“多态” , 也就是说我们可以将拥有相同特性 , 但又有细微实现差别的枚举类聚集在一个接口中 , 实现代码如下:
public class EnumTest {    public static void main(String[] args) {        // 赋值第一个枚举类        ColorInterface colorEnum = ColorInterface.ColorEnum.RED;        System.out.println(colorEnum);        // 赋值第二个枚举类        colorEnum = ColorInterface.NewColorEnum.NEW_RED;        System.out.println(colorEnum);    }}interface ColorInterface {    enum ColorEnum implements ColorInterface {        GREEN, YELLOW, RED    }    enum NewColorEnum implements ColorInterface {        NEW_GREEN, NEW_YELLOW, NEW_RED    }}


推荐阅读