初始化Java泛型数组的泛型类型

bluesky1年前 ⋅ 112 阅读

ChatGPT的回答仅作参考:

在Java中,无法直接初始化泛型数组,因为Java中的数组是具体类型的,而不是泛型类型的。但是可以通过创建一个Object类型的数组,然后进行类型转换来模拟泛型数组的效果。

例如,要初始化一个泛型数组List<T>[],可以使用以下代码:

```java
List<?>[] array = (List<?>[]) new List<?>[size];
```

这里创建了一个Object类型的数组,然后将其转换为List<?>[]类型。注意,这里使用了通配符"?"来表示未知的泛型类型。

然后,可以将具体的泛型类型赋值给数组的元素,例如:

```java
array[0] = new ArrayList<String>();
array[1] = new ArrayList<Integer>();
```

这样就可以在数组中存储不同类型的List对象了。

全部评论: 0

    相关推荐