列表<对象>和列表<>
我有两个问题,行动起来...首先,为什么我不能这样做:
List<Object> object = new List<Object>();
其次,我有一个返回a的方法,我如何把它变成一个,我能够简单地投射它吗?List<?>
List<Object>
谢谢!
我有两个问题,行动起来...首先,为什么我不能这样做:
List<Object> object = new List<Object>();
其次,我有一个返回a的方法,我如何把它变成一个,我能够简单地投射它吗?List<?>
List<Object>
谢谢!
为什么我不能这样做:
List<Object> object = new List<Object>();
您无法执行此操作,因为 List
是一个接口,并且无法实例化接口。只有(具体)类可以。具体类实现的例子包括ArrayList
,LinkedList
等。List
以下是创建以下实例的方法:ArrayList
List<Object> object = new ArrayList<Object>();
我有一个返回 a 的方法,我该如何将其转换为
List<?>
List<Object>
向我们显示相关代码,我将更新答案。
List<Object> object = new List<Object>();
您不能这样做,因为 List 是一个接口,您无法创建任何接口的对象,或者换句话说,您无法实例化任何接口。此外,您可以将实现 List 的类的任何对象分配给其引用变量。例如,您可以执行以下操作:
list<Object> object = new ArrayList<Object>();
这里的ArrayList是一个实现List的类,你可以使用任何实现List的类。