读书人

Java中的枚举部类

发布时间: 2012-09-19 13:43:54 作者: rapoo

Java中的枚举类型

enum关键字是一个看似很小的特性。使用这个关键字,我们可以创建一个枚举类型。

事实上,在使用enum关键字创建新的枚举类型时,其实是创建了一个java.lang.Enum 类的子类。枚举中每个指定的值都可以看做是该类的一个实例。

不过我们并不需要在意枚举的本质,只需要将它当做一种创建数据类型的方式,然后可以将获得的类型直接使用即可。


在项目开发过程中,我们经常需会用到一些常量,比如某个属性的一组可能值等。我们不建议在程序中直接判断常量的值(这样容易出错,而且需要开发人员记住每个常量的精确值)。可以使用枚举类型来保存一组不变的值。

Map<State, Integer> map = new EnumMap<State, Integer>(State.class);map.put(State.ACTIVE, 1);

EnumSet 类则实现了 java.util.Set 接口,该接口保存了一种枚举类型的值的集合,我们可以使用它来保存一组特性/属性值。EnumSet使我们可以向操作其他Set对象一样操作一组枚举。

读书人网 >编程

热点推荐