列表<对象>和列表<>

2022-09-01 13:59:43

我有两个问题,行动起来...首先,为什么我不能这样做:

List<Object> object = new List<Object>();

其次,我有一个返回a的方法,我如何把它变成一个,我能够简单地投射它吗?List<?>List<Object>

谢谢!


答案 1

为什么我不能这样做:

List<Object> object = new List<Object>();

您无法执行此操作,因为 List 是一个接口,并且无法实例化接口。只有(具体)类可以。具体类实现的例子包括ArrayListLinkedList等。List

以下是创建以下实例的方法:ArrayList

List<Object> object = new ArrayList<Object>();

我有一个返回 a 的方法,我该如何将其转换为List<?>List<Object>

向我们显示相关代码,我将更新答案。


答案 2
List<Object> object = new List<Object>();

您不能这样做,因为 List 是一个接口,您无法创建任何接口的对象,或者换句话说,您无法实例化任何接口。此外,您可以将实现 List 的类的任何对象分配给其引用变量。例如,您可以执行以下操作:

list<Object> object = new ArrayList<Object>();

这里的ArrayList是一个实现List的类,你可以使用任何实现List的类。