Java枚举:小小enum,优雅而干净
Java枚举:小小enum,优雅而干净 《Java编程思想》中有这么一句话:“有时恰恰因为它,你才能够‘优雅而干净’地解决问题”——这句话说的是谁呢?就是本篇的主角——枚举(Enum)——大家鼓掌了。 在之前很长时间一段时间里,我都不怎么用枚举,因为总感觉它没什么用处——这其实就是“自我认知”的短见。当一个人一直蹲在自己的深井里而不敢跳出来的话,那他真的只能看到井口那么大点的天空。 随着时间的推移,我做的项目越来越多,和枚举见面的机会也越来越多,于是我就渐渐地对它越来越有兴趣,研究得多了,才发现原来枚举如此的优秀。 1)枚举的常规用法 一个精简的枚举非常的干净优雅,见下例。 publicenumChenmo{ WANGER,WANGSAN,WANGSI } 我们为沉默枚举创建了三个值,分别是王二、王三、王四。这段代码实际上调用了3次Enum(String name, int ordinal)(ordinal单词的意思为顺序),也就是: newEnum<Chenmo>("WANGER",0);newEnum<Chenmo>("WANGSAN",1);newEnum...