私は、私が分類できるようにしたクラスを持っています。これを行うには、コレクションインターフェイスを実装して、Collectionsクラスで使用できるようにしてください。ListIteratorとCollectionの両方をjavaで実装することはできますか?
今は、クラス自体が単なるホップ、スキップ、ListIteratorからの飛び降りであることに気付きました。また、このインターフェイスを実装することもできます(これについては将来を見ていきます)。そこ一つの問題は、しかし、であり、それは、Collectionインタフェースと反復子インタフェース間の方法の競合があるということです。
// from the Collection interface:
public boolean add(E someElement);
// from the ListIterator interface:
public void add(E someElement);
それは一つのクラスは、両方のインターフェイスに準拠することは可能ですか?そうでない場合は、これらの2つのインタフェースが相互に排他的であることを意味しますか?
私はまず、なぜあなたは両方が必要なように感じるのかと自問します。コレクションが必要な処理を行う場合、なぜListIteratorの追加要件を追加するのですか?機能的な理由がなければ、私は常にコードを複雑にすることはありません。 – Kurtymckurt
これは私がこの仕事でかなり使用するリストグループになります。将来、ListIteratorを必要とする可能性があることがわかります。私が作成したソリューションは、データのListIteratorを返すメソッドを作ることでした。最も優雅な解決策ではなく、解決策はありません。 –
「AbstractList」クラスを拡張するのは良い考えではありませんか?あなたは 'ArrayList'、' LinkedList'の実装とそれらが同じ問題を解決する方法を見てみることができます。 – soufrk