我肝了一个月,给你写出了这本Java开发手册!(49)
2023-05-02 来源:飞速影视
是不是代码顿时觉得优雅整洁了些许呢?
枚举神秘之处
在 Java 中,万事万物都是对象,enum 虽然是个关键字,但是它却隐式的继承于 Enum 类。我们来看一下 Enum 类,此类位于 java.lang 包下,可以自动引用。
此类的属性和方法都比较少。你会发现这个类中没有我们的 values 方法。前面刚说到,values() 方法是你使用枚举时被编译器添加进来的 static 方法。可以使用反射来验证一下。
除此之外,enum 还和 Class 类有交集,在 Class 类中有三个关于 Enum 的方法
前面两个方法用于获取 enum 常量,isEnum 用于判断是否是枚举类型的。
枚举类
除了 Enum 外,还需要知道两个关于枚举的工具类,一个是 EnumSet ,一个是 EnumMap
EnumSet 和 EnumMap
EnumSet 是 JDK1.5 引入的,EnumSet 的设计充分考虑到了速度因素,使用 EnumSet 可以作为 Enum 的替代者,因为它的效率比较高。
EnumMap 是一种特殊的 Map,它要求其中的 key 键值是来自一个 enum。因为 EnumMap 速度也很快,我们可以使用 EnumMap 作为 key 的快速查找。
总的来说,枚举的使用不是很复杂,它也是 Java 中很小的一块功能,但有时却能够因为这一个小技巧,能够让你的代码变得优雅和整洁。
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号