如果我们不知道容器类型中元素的类型,如何实现迭代器?

Zel*_*elB 0 java generics containers iterator list

我想实现一个迭代器,但我不知道这个容器类型的元素的类型.我只知道我的容器类型是"Ring",而ring是一个Container-Type,具有proprety,在最后一个元素出现之后是第一个.

我不知道应该实现哪个Iterator,即:

class RingIterator implements Iterator<???> 

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

RingIterator(List<? extends T> list) {
    //code here
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助!

SLa*_*aks 5

听起来你正在尝试创建一个泛型类:

public class RingIterator<T> implements Iterator<T>
Run Code Online (Sandbox Code Playgroud)