我有以下类签名:public class LoopIterator<E> implements Iterator<E>
. 我有一个现有的构造函数:public LoopIterator(Iterable<E> iterable){
. 我试图在我的主类/主函数中输入以下内容:
LinkedList<String> l= new LinkedList<String>();
l.add("1"); l.add("2"); l.add("3"); l.add("4");
LoopIterator<LinkedList<String>> m= new LoopIterator<LinkedList<String>>(l);
但我不能,因为构造函数期望得到Iterable<E>
不符合LinkedList<String>
.
那么如何更改我的构造函数/类签名,以便我可以输入构造函数 E 类型的任何 Iterable ?