java - 声明 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/

相关文章:

java - 如何在 BST 中实现删除代码?

java - 在浏览器中显示pdf文件?

java - 如何计算二叉搜索树中每个节点的深度?

java - 为什么我需要添加 Material Theme 依赖项才能解析 DocumentFile

java - websocket 连接可靠吗?

java - 变量和标识符之间的区别

java - 使用 db4o 实现关系

java - 实现 Hibernate Search 后 Hibernate Criteria 弃用警告

java - 在 Java 中使用 Action 监听器的最有效方法?

java - 卡夫卡快速入门 : What Dependencies do I need?