枚举类的细节
枚举有两种实现方式
1、自定义类
2、使用enum关键字
自定义的步骤;
- 构造器私有化,防止外部new出来新的
- 在本类内创建一组对象
- 对外暴露对象(public final static)
- 可以提供get方法,不提供set方法
自定义时的使用细节:
- 不需要提供setXXX()方法,因为枚举对象值通常为只读
- 对枚举对象/属性使用final+static共同修饰。实现底层优化
- 枚举对象名字通常使用全部大写,常量的命名规范
- 枚举对象根据需要,也可以有多个属性
使用enum关键字的步骤:
- 把class替换为enum
- 对象名1(实参列表),对象名2(实参列表);(放在最前面)
- 声明属性
- 构造器(形参列表)
- get方法