[改善Java代码] 枚举项数量限定为64个以内
建议89:枚举项的数量限制在64个以内
为了更好的使用枚举,java 提供了两个枚举集合:EnumSet和EnumMap,这两个集合的使用都比较简单,EnumSet表示其元素必须是某一枚举的枚举项,EnumMap表示Key值必须是某一枚举的枚举项,由于枚举类的实例数量固定并且有限,相对来说EnumSet和EnumMap的效率会比其他Set和Map要高。
虽然EnumSet很好用,但是它有一个隐藏的特点.在项目中一般会把枚举用做常量定义,可能会定义非常多的枚举项,然后通过EnumSet访问,遍历,但它对不同的枚举数量有不同的处理方式,为了进行对比,我们定义两个枚举,一个数量等于64,一个是65(大于64即可...),代码如下:
作者:SummerChill 出处:http://www.cnblogs.com/DreamDrive/ 本博客为自己总结亦或在网上发现的技术博文的转载。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |