Javaの-APIは、特定のクラスが実装するインタフェースた私に語りました。しかし、そこに情報の2種類があり、私はかなり確実でどのような手段でそれはありませんよ。例えば、クラス「TreeSetの」のために:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/TreeSet.htmlこの情報があります:
All Implemented Interfaces:
Serializable, Cloneable, Iterable<E>, Collection<E>, NavigableSet<E>, Set<E>, SortedSet<E>
そしてまた:
public class TreeSet<E>
extends AbstractSet<E>
implements NavigableSet<E>, Cloneable, Serializable
さて、「道具」の下に、次に「すべての実装されたインタフェース」の下に少ないインタフェースが記載されています。どういう意味ですか?
さらに:言う私はTreeSetのとSetとコレクションとの間の関係を指定するUMLダイアグラムを描きたいです。私は(...?APIがそう言うので、私を少し混乱している道具の下に表示されていない)TreeSetの設定およびコレクションを実装して想定しています。しかし同時に設定もコレクションのサブインターフェイスです。だから、2つのインターフェイス間で、もう1つはTreeSetの道具セット(しかし、コレクションへのNOの矢印)ことを示すために、矢印または私はTreeSetを実装するコレクションがaswellことを示す矢印を描画する必要があるだろうよりも関係を示す矢印を描画するのに十分だろうか?
英語がへたくそでごめんなさい。私は私の質問は理解作ることができます願っています。
implements
リストを明示的に指定されたインターフェイスです直接実装されたインタフェース、implements
clause`を。
すべての実装されたインタフェースのリストは、クラス実装は、直接間接他のインタフェース、クラスが実装を拡張することができるインターフェイスので、長くすることができます。
TreeSet
直接実装NavigableSet
が、以降NavigableSet
延びてSortedSet
延びて、Set
延びる、Collection
延びている、Iterable
これらのインタフェースの全てをすることによって間接的に実装され、TreeSet
それらはすべての実装されたインタフェースのリストに記載されている理由です。
UMLダイアグラムとして、私は唯一のクラスとインターフェイス、それを直接実装間の「道具」を示す矢印を描きたいです。間接的に実装されたインタフェースを直接実装インターフェースの階層に表示されます。
例えば:
Iterable
^
|
Collection
^
|
Set
^
|
SortedSet
^
|
NavigableSet
^
|
TreeSet