理解
- 相同点:enum有属性,有构造方法,有getter,也可以有setter,但是一般都是构造传参数。还有其他自定义方法。那么在这些东西前面的,以逗号隔开的,最后以分号结尾的,这部分叫做,这个
枚举的实例
。 - 不同点:class对new对象不做限制,而这个enum关键字,
实例对象只能在这个enum里面体现
。这也就是枚举的好处了,限制了某些东西的范围。
eg:一年四季,只能有春夏秋冬,要用枚举类型的话,你在enum都得列出来。
定义
枚举类名建议带上Enum后缀,枚举成员名称需要全大写,单词用下划线隔开。
说明:枚举其实就是特殊的常量类,且构造方法被默认强制为私有。
注:
- 枚举类型对象之间的值比较,是可以使用==,直接来比较值,是否相等的;
- 所有的枚举类型字段必须要有注释,说明每个数据项的用途;
- 枚举支持switch。
eg:枚举名称:DealStatusEnum;成员名称:SUCCESS/UNKOWN_RESON