java - ArrayList 对象分配给 LSt 对象内部工作

标签 java list arraylist

到目前为止,从大多数相关帖子中,我已经了解分配给 List 的 ArrayList 和分配给 ArrayList 的 ArrayList 之间的用法差异

   ArrayList<String> arrName =  new ArrayList<String>();
   List<String>      arrName =  new ArrayList<String>();

事实上,首选方法是 "Programming to Interface"

   List<String>      arrName =  new ArrayList<String>();

但我的问题是

  • List 对象是否被视为/成为 ArrayList 对象(分配了 ArrayList 对象)?

  • 它与列表对象相同吗?

感谢您提前回复..

最佳答案

List 永远不会成为一个类,它只是一个接口(interface)。

   List<String>      arrName =  new ArrayList<String>();

在上述情况下,List 持有对其类型的已实现类 ArrayList 的引用,其名称为 arrName

关于java - ArrayList 对象分配给 LSt 对象内部工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32840627/

相关文章:

java - Scanner 和 While 循环检查数组列表的问题

java - 向文件写入和读取存储在 ArrayList 中的对象

java - 检查字符串是否包含字母

java - 自定义各个域轴刻度标签的颜色

java - 如何在 Java 中获取数字的 'place'(例如十位、千位等)

Java 语法 : "synchronized (this)"

python - 将 txt 文件中的值列表转换为字典

python - 以与另一个列表相同的顺序放置一个列表

python - 如何将列表拆分为相等的子列表,最后一个子列表由列表的第一个可能元素组成

java - 如果大小写匹配,则从 ArrayList 中删除名称不起作用