可能重复:
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>();
答案 0 :(得分:0)
如果静态类型parameterGroupList
为Collection<User>
,parameterGroupList
的用户将仅使用Collection<User>
中的可用操作,并避免ArrayList
特定的操作。因此,您可以更轻松地将ArrayList
替换为其他集合,例如LinkedList
。
答案 1 :(得分:-1)
简单地说,使用运行时多态性的优势。
你问的是Java 101问题。