List は Java のインターフェースです。そして、それにはいくつかの方法があります。通常、インターフェイスはメソッド プロトタイプの仕様です。つまり、インターフェースはメソッドシグネチャのみで構成され、インターフェース内のそのメソッドの実装はありません。
インターフェイス内に実装がない場合、 List インターフェイスのメソッドがどのように機能するのか疑問があります。
name プロパティ、setter、getter メソッドを持つクラス Book があるとします。そして、このような別のクラス getBooks があります。
public class GetBooks{
List<Book> list;
public List<Book> getBooks(){
return list;
}
//setter method..
}
他のクラスを介して、実行時に set メソッドに書籍を送信しています。
このような別のクラス UseBooks があります。
public class UseBooks{
.....
....
List<Book> list = new GetBooks().getBooks();
list.add(new Book("aaa"));
}
私の質問は、 getBooks() が Arraylist または他の実装クラスではなく List インターフェイスを返すため、インターフェイス List にある場合でも add メソッドが本を追加する方法です。