宿題: 完全なコードを投稿せずにガイドしてください
私のインストラクターは、宿題として LinkedList を実装するように指示しています。クラスのシェルのヘッダーは次のとおりです。
public class LinkedList<T> implements Iterable<T>, Iterator<T>
彼が Iterable および Iterator インターフェースを実装していることに注意してください。次に、クラスに iterator()、hasNext()、next()、remove() メソッドを実装する必要があることを理解しました。しかし、私を混乱させているのは、彼が Iterator インターフェースに必要なメソッドを別の内部クラスに入れていないことです。以下のメソッドはすべて LinkedList クラスで定義されています。
/*
* (non-Javadoc)
*
* @see java.lang.Iterable#iterator()
*/
@Override
public Iterator<T> iterator()
{
return null;
}
/*
* (non-Javadoc)
*
* @see java.util.Iterator#hasNext()
*/
@Override
public boolean hasNext()
{
return false;
}
/*
* (non-Javadoc)
*
* @see java.util.Iterator#next()
*/
@Override
public T next()
{
return null;
}
/*
* (non-Javadoc)
*
* @see java.util.Iterator#remove()
*/
@Override
public void remove()
{
}
iterator() メソッドは次のようなものを返すべきではありません:
public Iterator<T> iterator()
{
return new MyClassIterator(front);
}
whereMyClassIterator()
はhasNext()
、next()
、およびremove()
メソッドで定義されます。私は何が欠けていますか?