在数学和计算机科学理论中,一个集的枚举是列出某些 有穷序列集 的 所有 成员的程序,或者是一种特定类型对象的计数。
多例设计模式
在介绍枚举之前,先介绍多例设计模式。
多例设计模式的特点是构造函数私有化,类内部需要提供若干个实例化对象。
这是JDK1.5之前的做法,这样做的目的是:限制本类实例化对象产生的个数。但是,从JDK1.5开始有了枚举,可以使代码更加精简。
|
|
枚举
使用示例
|
|
其实,枚举就是一种高级的多例设计模式
获取序号和名字
|
|
使用values()获取枚举类里实例的数组
|
|
enum和Enum的区别
enum是一个关键字,使用enum定义的枚举类本质上就相当于一个类继承了Enum抽象类
在枚举中定义其他结构
定义属性
|
|
实现接口
|
|
实例应用
|
|
其他
switch判断,最初只支持int、char;自从JDK1.5开始,支持枚举;自从JDK1.7开始,支持String
|
|