一,本章目标
掌握Enum关键字与Enum类的关系
了解Enum类中提供的常用方法
二,具体内容
Enum类的构造方法中接受2个参数,一个表示枚举的名字,一个表示枚举的序号。
在上一个例子中,RED表示一个枚举的名字,默认序号是0.
如果此时希望做一些改进,希望可以使用文字表示颜色的信息,则可以按照最早的Color类的形式,在枚举中定义属性和自己的构造方法,但是一旦定义有参构造之后,在声明
枚举对象的时候就必须明确的调用构造方法,并传递参数。
如果不想通过构造设置内容,而是通过set设置内容,则要按如下方式执行:
使用构造方法更加简单。
通过反射的方式设置颜色,结果也和上边一样。
对于枚举.class是反射机制的内容。
在枚举中实际上实现了comparable接口,所以是可以排序的。
可以发现,按照序号进行排序操作(set是无序的)。
三,总结