论坛首页 Java企业应用论坛

Java 枚举7常见种用法

浏览 382021 次
精华帖 (0) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2011-10-06  

DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。

用法一:常量

JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

 

 

用法二:switch

JDK1.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》第四版

http://softbeta.iteye.com/blog/1185573

   发表时间:2011-10-07  
LZ总结的很详细,但实际开发中用的还比较少。
0 请登录后投票
   发表时间:2011-10-08  
对头!!实际开发中很少用!
0 请登录后投票
   发表时间:2011-10-08  
太好了!一直都对枚举不了解!感谢分享!
0 请登录后投票
   发表时间:2011-10-08  
我们项目中关于常量的部分都是使用枚举,用起来确实挺方便的,推荐大家以后常量都转到枚举上来。
0 请登录后投票
   发表时间:2011-10-08  
有些东西是需要沉淀的~~~
0 请登录后投票
   发表时间:2011-10-08  
感觉枚举还是不如直接用字符串或其它方式好,因为扩展性不够,比如以后要加入一个新的值,枚举就得修改重编,而字符串可以走配置路线。我觉得枚举的好处就是比较规范,能限制可能的取值。用枚举与用字符串的区别就像编译方式和解析方式的区别,枚举注重规范,字符串比较灵活。
愚见,望高人指正!
0 请登录后投票
   发表时间:2011-10-08  
很少用到枚举












0 请登录后投票
   发表时间:2011-10-08  
方法一、方法二比较常用
0 请登录后投票
   发表时间:2011-10-08  
不错很好 用得着
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics