【枚举】_枚举的其他应用笔记

来源:互联网 发布:数据库工程师工资 编辑:程序博客网 时间:2024/05/21 14:01
【枚举】_枚举的其他应用笔记

本章目标:
可以使用枚举实现一个接口
可以在枚举类中定义抽象方法

3、具体内容
枚举类型可以跟普通的类一样实现一个接口,但是实现接口的时候要求枚举中的每个对象都必须单独写好接口中的抽象方法。

interface Print{    public String getColor();}enum Color implements Print{    RED{        public String getColor(){            return "红色";        }    },GREEN{        public String getColor(){            return "绿色";        }    },BLUE{        public String getColor(){            return "蓝色";        }    };}public class InterfaceEnumDemo{    public static void main(String args[]){        for(Color c:Color.values()){            System.out.print(c.getColor()+"、");        }    }}

还可以直接在枚举中定义抽象方法,但是要求枚举中的每个对象都分别实现此抽象方法。
enum Color implements Print{    RED{        public String getColor(){            return "红色";        }    },GREEN{        public String getColor(){            return "绿色";        }    },BLUE{        public String getColor(){            return "蓝色";        }    };    public abstract String getColor();}public class AbstractMethodEnum{    public static void main(String args[]){        for(Color c:Color.values()){            System.out.print(c.getColor()+"、");        }    }}

总结:
1、枚举的最大作用在于限定取值范围,在随后的Annotation中也会有所讲解。
2、如果已经习惯了使用其他语言的枚举操作的话,可以会适应java的枚举开发习惯,而如果没有枚举相关经验的话,那么也不是很建议使用枚举。
原创粉丝点击