【发布时间】:2017-10-13 02:36:48
【问题描述】:
我是 Java 学习的新手。现在学习列表和数组列表。 在学习时,我读到该列表只不过是一个界面。它在方法和对象之间创建了一个接口。(如果错了,请纠正我。)
其次,ArrayList 本身就是一个类,其中有自己的一组方法。
在检查一些java代码时,发现了这条语句。
List<String> MyList = new ArrayList<String>();
我刚刚知道进一步的 googleing,如果我们创建一个列表,那么我们可以使用我们刚刚创建的 List 上的 ArrayList 类中的所有方法。(如果错了,请纠正我)
但我很想知道,无法想象我能理解这句话。这是否意味着 MyList 变量被创建为 List 类型并成为 ArrayList 对象的属性。我在这里说的有意义吗..?我想了解在这里使用这样的含义和重要性..!
【问题讨论】:
-
表示
ArrayList<E>实现List<E>。它具有被视为List<E>所需的所有行为。实际上不可能创建List<E>,但它可以有一个List<E>类型的变量,它实际上是指实现List<E>的类的某个实例,例如ArrayList<E>。 -
@RamanSahasi..in 链接由您提供...第一个答案说...“工厂返回的任何实例都将是任何工厂候选类必须实现的接口类型。”这里的工厂实例是指 ArrayList 的实例..?如果是,那么 ArrayList 的实例和 Mylist List 的变量在我的问题代码语句中是如何相互关联的?
标签: java