私は非常に混乱しているトピックについて明確にすることを望んでいます:ArrayList/List/ObservableListの関係は、クラス間の違いおよびインターフェイス。私はそのテーマについて複数のテキストを読んだことがあります。私が読むほど、私はもっと混乱していきます。一般的なArrayList/ObservableList/Listとクラスとインターフェイスの関係
ここで私は確かに分かっていることです:ArrayListは、あなたが好きなだけ多くのArrayListオブジェクトを作成できることを意味するClassです。私はJavaFXを学んでいますが、ObservableListsを入力として使うFXオブジェクトがたくさんあります。しかし、ObservableListsはクラスではなくInterfacesなので、ObservableListオブジェクトの作成は忘れてしまいます。最初は、ArrayListがListの子クラスであり、ObservableListがリスト& Listの子クラスをリストするインターフェイスであると仮定しました。 ...さらに読むと、リストは実際にはクラスではなくインターフェースであり、親クラスのArrayListはAbstractListです。それは私のために多くを明確にしていませんでした。
狂気私を運転しているもう一つのビット:別のフォーラムの投稿では、賢明コーダは私にObservableListインタフェースを介してアクセス可能な私のArrayListを支援するためのコードのスニペット与えた:
List<myClass> myList = new ArrayList<myClass>();
をしながら宣言し、初期化するこの方法ArrayListはコンパイルされ、うまく動作しますが、私はここで何が起こっているのか分かりません。 ListはInterfaceであり、Classではないと思ったので、どのようにList型のmyListオブジェクトを作成できますか?私が推測しなければならないのは、Listという名前のインターフェースと別のClassというListという名前のクラスがあり、ここでのコンテキストのために、Javaはクラスを指していると仮定します。
私はこのトピックについて相談することをお勧めする推奨ウェブサイトやテキストがありますか?私は「Java in a Nutshell」、Oracle Webサイト、このサイトのさまざまな記事、「Java for Dummies」、および「Java in a Nutshell Examples」を読んでいますが、まだ照明はありません。このトピックを理解するためのガイダンスは大変歓迎されます。
多くの感謝! -RAO
申し訳ありませんが、私は投稿する前にフォーラムを検索し、重複した投稿であるとは思わなかった。 – Pete