书山有路勤为径,学海无涯苦作舟
在org.apache.commons.lang.enums包中只有3个类,主要是实现了枚举类的操作。 Enum - 用于实现枚举; EnumUtils - 用于简化枚举类的操作; ValuedEnum - 另一种带有int值的枚举类型,主要用于switch语句。 虽然JDK 1.5以上已经自带了Enums类型,但这两者还是有些区别的:标准的Enums是一个内置的数据类型,不是一个超类;因为不是一个超类,所以不能继承,也没有Lang包中Enum类的方法;Lang包中的enum名字可以通过getName()获得,而标准的Enums则只返回其类的名字。当然,Apache组织还是希望没必要的情况下,不要使用Lang包下的Enum类,因为Enum类是单独实现枚举用途的,和标准的Enums没有任何关系,所以两者之间将无法转换。 Enum类和ValuedEnum类的使用方法很简单,在APIDOC中有详细的例子。就不再这里重复了。但需要说一下EnumUtils这个类,这个类个人认为在jdk 1.5以后是一个无效类。我们看下面的例子:
posted on 2009-01-05 14:00 Brian 阅读(1352) 评论(0) 编辑 收藏 所属分类: Jakarta Commons笔记