開始する前に私は質問をもっとよく理解するための小さなコードを持っています。リストは常にArrayListメソッドを使用しますか?
ご覧のとおり、Interface typeオブジェクトを使用してクラス(サークル)メソッド(kill)を呼び出すと、私は許可されません。 killメソッドはインターフェースで定義されていないし、実装されていないので意味があります。
私の質問は、それが事件かどうかです。以下に述べる方法でリストを使用すると、そのリストは常にArrayListメソッドを使用していると言われています。技術的には私の上記の例によるべきではありません。
List myList = new ArrayList();
もしそうでなければ、誰の方法リストが..?リスト定義されたメソッドは、Listを実装するクラスのどこかに実装する必要があるためです。いいえ?
以下のリンクの最初のコメントも確認してください。同じことも言います。 What is the difference between List and ArrayList?
誰でももっと鮮明な画像が表示されます。どのように動作しますか?上記の種類のスニペットの間に誰のメソッドListが使用するのですか?
リストを実装しています。それ以外の方法ではありません – efekctive
@efekctive ...それが実装されていれば...定義されている場所...またはこの方法で使用すると自動的に実装されます..? – LearnJava
ListクラスはJava言語の一部です。メソッドを持つインターフェースです(実際には何もしません。実装クラスの契約です)。 ArrayListは、Listインタフェースの実装です。それは実際に働く方法を持っています。 – AHungerArtist