0

我想实现一个迭代器,但我不知道这个容器类型的元素的类型。我只知道我的容器类型是“环”,而环是容器类型,具有属性,在最后一个元素之后是第一个元素。

我不知道我应该实现哪个迭代器,即:

class RingIterator implements Iterator<???> 

private int pos = 0;
private List<?????> list;

RingIterator(List<? extends T> list) {
    //code here
}

“???”里面应该有什么 空间?我一开始以为是“Rind”,但我认为这不是正确的答案.. 因为 Ring 应该包含其他类型的元素.. 我们只有一个关于“Ring”的信息:它是一个容器类型!(列表或类似的东西..)

谢谢你的帮助!

4

1 回答 1

5

听起来您正在尝试创建一个通用类:

public class RingIterator<T> implements Iterator<T>
于 2013-07-08T17:13:51.917 回答