黑马程序员技术交流社区

标题: java枚举常见用法 [打印本页]

作者: gentleman    时间: 2014-5-10 08:47
标题: java枚举常见用法
用法一:常量
在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

Java代码



用法二:switch
JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。

Java代码




用法三:向枚举中添加新方法
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。

Java代码




用法四:覆盖枚举的方法
下面给出一个toString()方法覆盖的例子。

Java代码



用法五:实现接口
所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。

Java代码



用法六:使用接口组织枚举
Java代码



用法七:关于枚举集合的使用
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。


作者: 郑云斌    时间: 2014-5-10 09:12
嗯,不错,学习下。
作者: 哇塞哇    时间: 2014-6-26 17:59
赞一个,努力学习下
作者: 火七君    时间: 2015-3-21 09:56
不错的总结,收藏了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2