【发布时间】:2014-07-21 19:18:16
【问题描述】:
我会打字
ArrayList<T> l = new ArrayListList<T>();
和
List<T> l = new ArrayList<T>();
但是Java不允许我使用
List<T> l = new List<T>();
为什么?
【问题讨论】:
-
因为
List是一个接口 -
List是一个接口。您不能实例化接口。ArrayList是一个类,它是List的一个实现。类可以被实例化。 -
您可能想阅读此tutorial。它是关于抽象类的,但其中很多也适用于接口。