java 创建一个泛型的数组
时间: 2023-08-08 22:09:54 浏览: 103
在 Java 中,创建泛型数组可能会遇到一些限制,因为 Java 不允许直接创建泛型数组。下面是一种创建泛型数组的方法:
```java
public class GenericArray<T> {
private T[] array;
@SuppressWarnings("unchecked")
public GenericArray(int size) {
array = (T[]) new Object[size];
}
public void set(int index, T value) {
array[index] = value;
}
public T get(int index) {
return array[index];
}
}
```
在这里,我们创建了一个泛型类 `GenericArray`,它包含一个泛型数组 `array`。我们使用 `@SuppressWarnings("unchecked")` 来抑制创建泛型数组时的警告信息。在构造函数中,我们创建了一个 `Object` 类型的数组,并将其强制转换为泛型数组 `T[]`。在 `set` 和 `get` 方法中,我们可以像使用普通数组一样使用泛型数组。
使用示例:
```java
GenericArray<String> stringArray = new GenericArray<>(3);
stringArray.set(0, "Hello");
stringArray.set(1, "World");
stringArray.set(2, "Java");
for (int i = 0; i < 3; i++) {
System.out.println(stringArray.get(i));
}
```
输出:
```
Hello
World
Java
```
阅读全文