看了List ArrayList 的問題
public?List?courseToSelect;???? public?ListTest()?{ this.courseToSelect?=?new?ArrayList(); }
為什么要這么麻煩,一開始先定義一個List接口,再在構造函數中用List的接口類去初始化。
ArrayList<Course>?cts=new?ArrayList<Course>();
直接定義一個ArrayList<Course>,不就好了嗎?
就大神解釋
public?List?courseToSelect;???? public?ListTest()?{ this.courseToSelect?=?new?ArrayList(); }
為什么要這么麻煩,一開始先定義一個List接口,再在構造函數中用List的接口類去初始化。
ArrayList<Course>?cts=new?ArrayList<Course>();
直接定義一個ArrayList<Course>,不就好了嗎?
就大神解釋
2018-09-01
舉報
2018-09-02
你么這么做也沒毛病,不過視頻主要是為了加深大家對多態的理解。另外還有就是list接口不止一個子類,還有Vector這個這個子類,和LinkedList這個實現類,有的時候我們在設計之初并不是很確定要使用到哪個子類,所以就用多態的寫法,寫聲明一個父類的引用,然后再根據實際情況去實例化一個子類的對象,從而完成程序。
以上就是我的理解。