可能重複:
What is the benefit of polymorphism using Collection interface to create ArrayList object?優勢的ArrayList
什麼是如果靜態類型parameterGroupList
超過ArrayList<User> parameterGroupList = new ArrayList<User>();
可能重複:
What is the benefit of polymorphism using Collection interface to create ArrayList object?優勢的ArrayList
什麼是如果靜態類型parameterGroupList
超過ArrayList<User> parameterGroupList = new ArrayList<User>();
定義一個ArrayList作爲 Collection<User> parameterGroupList = new ArrayList<User>()
的優勢Collection<User>
,parameterGroupList
的用戶將只使用操作員可以在Collection<User>
中找到並避免特定於ArrayList
的操作。因此,將來您可以更輕鬆地將ArrayList
替換爲其他一些收藏,例如LinkedList
。
乾脆把與使用運行時多態性的優勢。
你問什麼是Java 101的問題。
'Collection'是一個接口(無法保證運行時間界限和一些可選的方法)。 [還有什麼實現它](http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html)? – 2012-11-30 17:19:28
設計到接口,有效的java – NimChimpsky
對我來說,「有趣」(fsvo)的問題是,何時在List上使用「Collection」? – 2012-11-30 17:22:09