2016-10-18 7 views
1

私はAbstractSequentialListに基づいて変更不可能なリストを実装しています。さて、Oracleのマニュアルに従って:変更不可能なリストについては変更不可能なリストのイテレータの実装

、プログラマはリストだけ イテレータののhasNext、next、hasPrevious、previous、およびindexメソッドを実装する必要が。これらは、リストの変更不可能な性質により、全く必要とされていないが

問題は、これらのメソッドが実装されていないので、そうでない場合、コンパイラは文句を言い、私が設定され、削除のための実装を提供し、メソッドを追加しなければならないようだということです。

私は何か間違っているのですか、これは本当の方法ですか?私はそのようなメソッドを実装し、それらの中にある種の例外をスローするはずですか?事前に

どうもありがとう、要求された操作がサポートされていないことを示すためにスローされ

答えて

6

実装する必要のない方法にちょうどUnsupportedOperationExceptionを投げてください。 Iterator/ListIteratorインターフェースドキュメントhttps://docs.oracle.com/javase/7/docs/api/java/util/ListIterator.html#remove()

によって指定されるように例外:UnsupportedOperationExceptionが - removeオペレーションがこのリスト反復子

などによってサポートされていない ある場合

@Override 
public void remove() { 
    throw new UnsupportedOperationException("Not supported yet."); 
} 
関連する問題