爲什麼這樣定義變量List list = new ArrayList()

List list = new ArrayList();
ArrayList list1 = new ArrayList();
第一種寫法:
讓後面的操作都是面向List接口,而面向接口編程方便後期維護或擴展,因爲List有三個子類:ArrayList、LinkedList、Vector,
若後期要考慮線程安全或提高增刪元素速度等,就會考慮用其他實現類。這時只需要修改創建對象一個地方,而後面的代碼基本不需要動。
第二種:
如果明確用到某個現實類的特有方法就可以選擇第二種寫法了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章