<分区>
Possible Duplicate:
List versus ArrayList as reference type?
声明 List l = new ArrayList() 和 ArrayList al = new ArrayList() 有什么区别
标签 java
<分区>
Possible Duplicate:
List versus ArrayList as reference type?
声明 List l = new ArrayList() 和 ArrayList al = new ArrayList() 有什么区别
最佳答案
当你声明List l = new ArrayList()
时,l仅限于接口(interface)List提供的方法,而当你声明它时,ArrayList al = new ArrayList()
它可以使用数组列表中的所有方法和字段。
当你声明它时 List l
然后你给自己提供了更多的灵 active ,因为你可以在以后更改 ArrayList 以获得更合适的东西,如果你想在不破坏任何代码的情况下。
编辑
正如 Chin Boon 指出的那样,您可以将 l
转换为 ArrayList,从而在其上使用 ArrayLists 的方法。但是,通常如果您发现自己依赖于 ArrayList 的特定方面,则对接口(interface) (List) 进行编程根本没有意义。
关于java - 声明 List l = new ArrayList() 和 ArrayList al = new ArrayList(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12792423/