2010-02-09 106 views
2

如果從jdk1.5開始使用枚舉,在jdk1.5之前java.util.Enumeration接口 的使用是什麼?有人可以幫我用一個例子來探索這個嗎?我很困惑枚舉

回答

1

java.util.Enumeration是Java 1.2中引入的java.util.Iterator的先驅。下面是一個例子被使用的枚舉的Javadoc,通過矢量

for (Enumeration<E> e = v.elements(); e.hasMoreElements();) 
    System.out.println(e.nextElement()); 

它無關的Java 5枚舉迭代。

7

Enumeration是一個早期的Java類,基本上被Iterator所取代。它用於迭代某些基本過時的集合。

Enums是Java版本的C/C++類型安全枚舉。它們表示一組有限且固定的值,這些值是規範的,但也可能具有行爲。它們源自Joshua Bloch在Effective Java中建立的模式。

換句話說,它們沒有關係。