Java 基础概念·Java 枚举
Java 枚举
本文为个人学习摘要笔记。
原文地址:恕我直言,我怀疑你没怎么用过枚举
为什么需要枚举
相比于使用接口或者常量类,枚举具有一个明确性的约束。
但是在枚举类型出现之后,上面这种情况就可以用枚举严谨地去约束,比如用枚举去定义视频状态就非常简洁了:
枚举的所有基本用法
以后台管理系统中用户角色枚举为例:
枚举的所有基本用法:
除此之外,枚举还可以用于 switch 语句中,而且意义更加明确:
自定义扩充枚举
枚举 + 接口
设计模式
单例模式
策略模式
枚举集合类
JDK5.0 中在增加 Enum 类的同时,也增加了两个工具类 EnumSet
和 EnumMap
,这两个类都放在 java.util 包中。
EnumSet
EnumSet
是专门为盛放枚举类型所设计的 Set 类型。依旧以角色枚举为例,比如系统里来了一批人,我们需要查看他是不是某个角色中的一个:
也可以进行范围遍历:
EnumMap
EnumMap
则是用来专门盛放枚举类型为 key 的 Map 类型。同上举例,系统里来了一批人,需要统计每个角色的人数:
扩展阅读:
Java 语言中 Enum 类型的使用介绍
本站所提供的部分资源来自于网络,版权争议与本站无关,版权归原创者所有!仅限用于学习和研究目的,不得将上述内容资源用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源。如果上述内容资对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!如用于商业或者非法用途,与本站无关,一切后果请用户自负!本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。如有侵权、不妥之处,请联系站长以便删除!
金点网络-全网资源,一网打尽 » Java 基础概念·Java 枚举
金点网络-全网资源,一网打尽 » Java 基础概念·Java 枚举
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
- 是否提供免费更新服务?
- 持续更新,永久免费
- 是否经过安全检测?
- 安全无毒,放心食用