0

インターフェイスに関するOracle のチュートリアルCollectionDequeでは、インターフェイス階層は、直接拡張することを示唆していますCollection

ここに画像の説明を入力

ただし、Deque拡張されますQueue(Java リリース間でこの関係に変化はないようです)。

SortedSetこれが階層図に反映されていない理由はありSetますか?

4

1 に答える 1

3

The Deque Interface - The Java™ Tutorialsから取得:

Deque インターフェイスは、スタックとキューの両方を同時に実装するため、Stack と Queue の両方よりも豊富な抽象データ型です。


おっしゃる通り、Deque確かに Java では拡張Queueされています...
しかし、この実際の関係は存在しますが、この図でそれを省略したのは、概念的には、 aDequeが単に a の特殊化ではないと見なされる可能性があるためだと思いQueueます。

は、の後入れ先出しの原則と が提供する先入れ先出しDequeの原則の両方を提供します。これらのクラスとインターフェイスの厳密な実際の階層のみを表すと、誤解を招く可能性があります。 たとえば、実装... とはいえ、さまざまなタイプとそれらの間の関係を説明するスキーマの下に配置することはおそらくないでしょう。:)Stack Queue
LinkedListDequeDequeCollections

于 2014-10-13T11:16:56.970 に答える