2

如果从 jdk1.5 开始使用枚举,那么在 jdk1.5 之前使用 java.util.Enumeration 接口有什么用?有人可以帮我举个例子吗?

4

3 回答 3

7

Enumeration是一个早期的 Java 类,基本上被Iterator. 它用于迭代某些很大程度上过时的集合。

枚举是 C/C++ 意义上的 Java 版本的类型安全枚举。它们代表了一组有限且固定的值,这些值是规范的,但也可以具有行为。它们源于 Joshua Bloch 在Effective Java中建立的模式。

换句话说,它们不相关。

于 2010-02-09T09:12:15.910 回答
4

Enum并且java.util.Enumeration是无关的。

于 2010-02-09T09:10:40.533 回答
1

java.util.Enumeration 是 Java 1.2 中引入的 java.util.Iterator 的前身。下面是一个来自 Javadoc 的 Enumeration 用于迭代 Vector 的示例

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

它与 Java 5 枚举无关。

于 2010-02-09T09:11:55.010 回答