java 带有迭代器的泛型数组

标签 java

我有如下代码。

public class DefaultIterator<E> implements Iterator<E> {
private E[] array;
private int i = 0;

public DefaultIterator(E[] array) {
    this.array = array;
}

@Override
public boolean hasNext() {
    return false;
}

@Override
public E next() {
    return array[i++];
}

@Override
public void remove() {

}

}

// here is my execution.
    public Iterator<String> createNewIterator(Iterator<String>... generalIterators)    {
    return new DefaultIterator<Iterator<String>[]>(generalIterators);
}

我在执行代码时遇到编译错误。有人可以解释为什么它失败以及如何修复它吗?

谢谢。

最佳答案

因此,提示是字段声明、构造函数声明和方法声明之间没有一个泛型类型匹配。

你想要:

public Iterator<String> createNewIterator(String... generalIterators)    {
    return new DefaultIterator<String>(generalIterators);
}

关于java 带有迭代器的泛型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16952389/

相关文章:

java - 如何拦截 CXF web 服务日志记录?

java - 是否可以重置 JUnit 测试?

java - 字节还是整数?哪一个通过套接字发送速度更快?

java - 未使用 Apache POI Java 在 Excel 中创建标题

java - -accountId 无法解析或不是字段

java - 为什么堆栈中会出现sun.misc.Launcher$AppClassLoader.loadClass

java - 获取锁后重新分配对象变量

java - 用 Java 实现自由格式查询语言

java - 在 Java 中不使用 String.compareTo 比较字符串

java - 如何在 mapreduce Hadoop 中执行类似于 SQL 的 Between Operator