java写一个定义泛型数组代码
时间: 2024-12-12 14:30:07 浏览: 10
Java 泛型总结(二):泛型与数组
在Java中,你可以使用泛型来创建数组,这允许你在创建数组时指定元素的类型。下面是一个简单的例子,展示了如何定义一个可以存储任意类型整数的泛型数组:
```java
import java.util.Arrays;
// 定义一个泛型数组类型,这里我们以Integer为例,它可以存储整数
Class<T> ArrayType<T> = T[].class;
public class Main {
// 使用<?>作为类型参数,表示我们可以传入任何类型的对象
public static void main(String[] args) {
// 创建一个动态大小的泛型数组
ArrayType<Integer> intArray = (ArrayType<Integer>) ArrayType.class.getConstructor().newInstance();
// 初始化数组
intArray = Arrays.copyOf(new Integer[]{1, 2, 3}, 5); // 需要注意的是,实际操作时需要指定类型
// 访问数组元素
System.out.println(intArray[0]); // 输出:1
// 泛型数组也可以存储其他类型,例如Double
ArrayType<Double> doubleArray = (ArrayType<Double>) ArrayType.class.getConstructor().newInstance();
doubleArray = Arrays.copyOf(new Double[]{1.1, 2.2, 3.3}, 5);
// 这样就创建了一个既可以存储int,又可以存储double的泛型数组
}
}
```
阅读全文