私は次のクラス署名を持っています:public class LoopIterator<E> implements Iterator<E>
。私は既存のコンストラクターを持っています:public LoopIterator(Iterable<E> iterable){
。Mainクラス/Main関数に次のように入力しようとしました。
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>
準拠していないgetを期待しているため、私はできませんLinkedList<String>
。
では、コンストラクター/クラスのシグネチャを変更して、コンストラクターにEの種類のIterableを入力できるようにするにはどうすればよいですか?