枚举---Enum类

来源:互联网 发布:mac 怎么创建xlsx文档 编辑:程序博客网 时间:2024/05/20 06:38

一,本章目标

掌握Enum关键字与Enum类的关系

了解Enum类中提供的常用方法


二,具体内容



Enum类的构造方法中接受2个参数,一个表示枚举的名字,一个表示枚举的序号。

在上一个例子中,RED表示一个枚举的名字,默认序号是0.


如果此时希望做一些改进,希望可以使用文字表示颜色的信息,则可以按照最早的Color类的形式,在枚举中定义属性和自己的构造方法,但是一旦定义有参构造之后,在声明

枚举对象的时候就必须明确的调用构造方法,并传递参数。


如果不想通过构造设置内容,而是通过set设置内容,则要按如下方式执行:




使用构造方法更加简单。


通过反射的方式设置颜色,结果也和上边一样。


对于枚举.class是反射机制的内容。

在枚举中实际上实现了comparable接口,所以是可以排序的。


可以发现,按照序号进行排序操作(set是无序的)。

三,总结

原创粉丝点击