書山有路勤為徑,學海無涯苦作舟
在org.apache.commons.lang.enums包中只有3個類,主要是實現了枚舉類的操作。 Enum - 用于實現枚舉; EnumUtils - 用于簡化枚舉類的操作; ValuedEnum - 另一種帶有int值的枚舉類型,主要用于switch語句。 雖然JDK 1.5以上已經自帶了Enums類型,但這兩者還是有些區(qū)別的:標準的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 閱讀(1373) 評論(0) 編輯 收藏 所屬分類: Jakarta Commons筆記