Possible Duplicate:
What is the benefit of polymorphism using Collection interface to create ArrayList object?
将 Arraylist 定义为的优点是什么
Collection<User> parameterGroupList = new ArrayList<User>()
超过ArrayList<User> parameterGroupList = new ArrayList<User>();
最佳答案
如果静态类型parameterGroupList
是 Collection<User>
,parameterGroupList
的用户将仅使用 Collection<User>
中可用的操作并避免特定于 ArrayList
的操作。这样一来,您可以更轻松地替换 ArrayList
到其他一些集合,例如 LinkedList
将来。
关于java - Collection 相对于 ArrayList 的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649945/