枚举的使用
使用场景:错误码、状态值、常量、遍历,因为我们的项目后续都会迭代更新的,如果使用死亡数字(类似**=0),时间久了或者研发人员变动,无法理解其含义,维护成本会比较高。
我们可以把 enum 看成是一个普通的 class,它们都可以定义一些属性和方法,不同之处是:enum 不能使用 extends 关键字再去继承其他类,因为 enum 已经继承了 java.lang.Enum(java是单继承多实现)
枚举的使用
使用场景:错误码、状态值、常量、遍历,因为我们的项目后续都会迭代更新的,如果使用死亡数字(类似**=0),时间久了或者研发人员变动,无法理解其含义,维护成本会比较高。
我们可以把 enum 看成是一个普通的 class,它们都可以定义一些属性和方法,不同之处是:enum 不能使用 extends 关键字再去继承其他类,因为 enum 已经继承了 java.lang.Enum(java是单继承多实现)