----
枚举类是Java5引进的特性,其目的是替换int枚举模式或者String枚举模式,使得语义更加清晰,另外也解决了行为和枚举绑定的问题.
int枚举模式
在枚举类之前该模式被广泛使用,如果是int...Java作为强类型语言,该模式让其失去了强类型优势....构造函数前两个默认为枚举字段名称,以及所处的顺序.也就是Enum中的name与ordinal....如何与行为绑定
从反编译的代码来看枚举类是可以实现接口的,那么就可以利用接口定义行为,然后枚举类中覆盖行为.同样假设每一个枚举字段所对应的行为不同,那么直接内部覆盖掉也是很好的策略,这种情况下也叫策略枚举模式...使用建议
关于使用建议,参考阿里巴巴Java开发手册中的三条建议,以及笔者的一条建议
所有的枚举类型字段必须要有注释,说明每个数据项的用途。