到目前为止,从大多数相关帖子中,我已经了解分配给 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/