锁定老帖子 主题:Java 枚举7常见种用法
精华帖 (0) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2011-10-06
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
用法二:switchJDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。
用法三:向枚举中添加新方法如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。
用法四:覆盖枚举的方法下面给出一个toString()方法覆盖的例子。
用法五:实现接口所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。
用法六:使用接口组织枚举
用法七:关于枚举集合的使用java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。 关于枚举的实现细节和原理请参考: 参考资料:《ThinkingInJava》第四版 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-10-07
LZ总结的很详细,但实际开发中用的还比较少。
|
|
返回顶楼 | |
发表时间:2011-10-08
对头!!实际开发中很少用!
|
|
返回顶楼 | |
发表时间:2011-10-08
太好了!一直都对枚举不了解!感谢分享!
|
|
返回顶楼 | |
发表时间:2011-10-08
我们项目中关于常量的部分都是使用枚举,用起来确实挺方便的,推荐大家以后常量都转到枚举上来。
|
|
返回顶楼 | |
发表时间:2011-10-08
有些东西是需要沉淀的~~~
|
|
返回顶楼 | |
发表时间:2011-10-08
感觉枚举还是不如直接用字符串或其它方式好,因为扩展性不够,比如以后要加入一个新的值,枚举就得修改重编,而字符串可以走配置路线。我觉得枚举的好处就是比较规范,能限制可能的取值。用枚举与用字符串的区别就像编译方式和解析方式的区别,枚举注重规范,字符串比较灵活。
愚见,望高人指正! |
|
返回顶楼 | |
发表时间:2011-10-08
很少用到枚举
|
|
返回顶楼 | |
发表时间:2011-10-08
方法一、方法二比较常用
|
|
返回顶楼 | |
发表时间:2011-10-08
不错很好 用得着
|
|
返回顶楼 | |