我想实现一个Iterator,但我不知道这个Container-Type元素的类型。我只知道我的容器类型是“Ring”,而ring是一个Container-Type,具有proprety,在最后一个元素出现之后是第一个。
我不知道应该实现哪个Iterator,即:
class RingIterator implements Iterator<???>
private int pos = 0;
private List<?????> list;
RingIterator(List<? extends T> list) {
//code here
}
应该在“????”中出现什么空间?我认为在开头“Rind”,但我认为这不是正确的答案..因为Ring应该包含其他类型的元素..我们只有一个关于“Ring”的信息:它是一个容器类型! (列表或类似的东西..)
感谢您的帮助!
答案 0 :(得分:5)
听起来你正在尝试创建一个通用类:
public class RingIterator<T> implements Iterator<T>