インターフェイスに関するOracle のチュートリアルCollection
Deque
では、インターフェイス階層は、直接拡張することを示唆していますCollection
。
ただし、Deque
拡張されますQueue
(Java リリース間でこの関係に変化はないようです)。
SortedSet
これが階層図に反映されていない理由はありSet
ますか?
インターフェイスに関するOracle のチュートリアルCollection
Deque
では、インターフェイス階層は、直接拡張することを示唆していますCollection
。
ただし、Deque
拡張されますQueue
(Java リリース間でこの関係に変化はないようです)。
SortedSet
これが階層図に反映されていない理由はありSet
ますか?
The Deque Interface - The Java™ Tutorialsから取得:
Deque インターフェイスは、スタックとキューの両方を同時に実装するため、Stack と Queue の両方よりも豊富な抽象データ型です。
おっしゃる通り、Deque
確かに Java では拡張Queue
されています...
しかし、この実際の関係は存在しますが、この図でそれを省略したのは、概念的には、 aDeque
が単に a の特殊化ではないと見なされる可能性があるためだと思いQueue
ます。
は、の後入れ先出しの原則と が提供する先入れ先出しDeque
の原則の両方を提供します。これらのクラスとインターフェイスの厳密な実際の階層のみを表すと、誤解を招く可能性があります。
たとえば、実装... とはいえ、さまざまなタイプとそれらの間の関係を説明するスキーマの下に配置することはおそらくないでしょう。:)Stack
Queue
LinkedList
Deque
Deque
Collections