用enum代替int常量
用实例域代替序数
永远不要根据枚举的序数导出与它相关联的值,而是要将它保存在一个实例域中
大多数时候都不要使用enum的ordinal方法,它是给像EnumSet这种结构用的
用EnumSet代替位域
用EnumMap代替序数索引
用接口模拟可伸缩的枚举
注解优先于命名模式
坚持使用override注解
用标记接口定义类型
- 如果想要定义类型,一定要使用接口
永远不要根据枚举的序数导出与它相关联的值,而是要将它保存在一个实例域中
大多数时候都不要使用enum的ordinal方法,它是给像EnumSet这种结构用的