【发布时间】:2012-12-28 17:37:01
【问题描述】:
非常简单的问题,我实现了一个数组枚举类,但不记得如何在 nextElement() 方法上获取正确的类型。代码如下...
public class ArrayEnumeration<Object> implements Enumeration<Object> {
private Object[] data;
private int n = 0;
public ArrayEnumeration(Object[] data) {
this.data = data;
}
@Override
public boolean hasMoreElements() {
return n < data.length;
}
@Override
public Object nextElement() {
n++;
return data[n - 1];
}
}
所以从 nextElement 方法返回的对象应该是创建类时定义的类型。我只是不记得该怎么做。好烦!!!
非常感谢。
【问题讨论】:
-
您是否有理由使用
Enumeration并为自己执行此操作,而不是使用现代集合 API? -
你指的是哪个现代 api?不知道这个任务的存在。顺便说一句,我正在转换我的应用程序参数以将其用于类似的参数。 -appname
. -
没有人使用
Enumeration了;您正在做的事情的典型实现是单线Arrays.asList(array).iterator()。 -
希望我在一小时前就知道了,谢谢。