A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑白涩 中级黑马   /  2016-2-20 17:04  /  705 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

话说哪位大神能给解释一下这个概念,想不明白什么意思,和范型一个意思吗?jdk文档也没看明白

2 个回复

倒序浏览
1.枚举:就是让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。
2.枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。
3.枚举类是一种特殊的类,其中的每个元素都是该类的一个实例。
4.枚举类可以实现一个或多个接口,默认继承java.lang.Enum类。
【非抽象的枚举类默认就是final修饰的,因此不能派生子类,但有抽象方法的枚举类是abstract修饰的,
每个创建的枚举类实例(其实是该枚举类的匿名子类)都要复写该枚举类的抽象方法。】
5.所有的枚举类实例默认都是用public static final修饰的。
6.【枚举类的所有实例必须在枚举类的第一行显示列出】,否则这个枚举类永远都不能产生实例。
7.【枚举类的构造器只能用私有修饰】,不加修饰符默认也是private。
8.枚举只有1个成员时,就可以作为一种单例的实现方式。
回复 使用道具 举报
楼上说的很好  嗯嗯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马