2012-11-30 39 views
1

可能重複:
What is the benefit of polymorphism using Collection interface to create ArrayList object?優勢的ArrayList

什麼是如果靜態類型parameterGroupList超過ArrayList<User> parameterGroupList = new ArrayList<User>();

+0

'Collection'是一個接口(無法保證運行時間界限和一些可選的方法)。 [還有什麼實現它](http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html)? – 2012-11-30 17:19:28

+0

設計到接口,有效的java – NimChimpsky

+0

對我來說,「有趣」(fsvo)的問題是,何時在List上使用「Collection」? – 2012-11-30 17:22:09

回答

0

定義一個ArrayList作爲 Collection<User> parameterGroupList = new ArrayList<User>()的優勢Collection<User>parameterGroupList的用戶將只使用操作員可以在Collection<User>中找到並避免特定於ArrayList的操作。因此,將來您可以更輕鬆地將ArrayList替換爲其他一些收藏,例如LinkedList

-1

乾脆把與使用運行時多態性的優勢。

你問什麼是Java 101的問題。