黑马程序员_Java枚举的七种常见用法
2013-07-06 20:22
417 查看
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。
用法一:常量
在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
用法二: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文档。
关于枚举的实现细节和原理请参考:参考资料:《Thinking
in Java》第四版
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
Java枚举的七种常见用法
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量
在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
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文档。
关于枚举的实现细节和原理请参考:参考资料:《Thinking
in Java》第四版
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
相关文章推荐
- Java枚举的七种常见用法
- Java枚举的七种常见用法
- 黑马程序员_Java 枚举7常见种用法
- Java枚举的七种常见用法
- 黑马程序员_Java枚举7常见种用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法总结(必看)
- Java枚举的七种常见用法
- Java枚举(enum)七种常见的用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法
- Java枚举的七种常见用法总结(必看)