開發Java,你一直獲悉,其最好使用List接口作爲列表存儲在該變量的類型來創建一個ArrayList。像這樣爲什麼大多數例子中使用的ArrayList
List<String> myList = new ArrayList<String>();
但是,通過查看包中包含的很多android示例,他們使用Class創建了列表。
ArrayList<String> myList = new ArrayList<String>();
是否有任何理由這樣做?它是更快,更輕或什麼明確設置類?
「你總是知道最好通過使用List接口來創建一個ArrayList」。有趣的是,我從來沒有聽說過。這樣做的好處是什麼? – 2010-10-20 14:15:55
@Brian如果您儘可能使用接口,代碼將從列表的實現中分離出來。更容易將列表替換爲僅實現列表接口的另一個對象。像一些奇怪的數據庫抽象或其他東西。 – Janusz 2010-10-20 14:20:48
什麼時候有例子總是使用最佳實踐?大多數MySQL/PHP示例都充斥着SQL注入攻擊和其他問題。網絡上的大多數示例都是以儘可能少的代碼獲取儘可能多的功能,或儘可能容易理解的代碼,同時完全忽略最佳實踐,潛在的安全漏洞和錯誤檢查。 – Kibbee 2010-10-20 15:18:27