在Java中,我们可以定义泛型数组,即数组中的元素类型是泛型类型。下面是定义和使用泛型数组的示例:
// 定义一个泛型数组类 public class GenericArray{ private T[] array; public GenericArray(int size) { // 创建泛型数组需要使用Array.newInstance()方法 array = (T[]) Array.newInstance(Object.class, size); } public T get(int index) { return array[index]; } public void set(int index, T value) { array[index] = value; } } // 使用泛型数组类 public class Main { public static void main(String[] args) { GenericArray intArray = new GenericArray<>(5); intArray.set(0, 1); intArray.set(1, 2); intArray.set(2, 3); System.out.println(intArray.get(0)); // 输出:1 System.out.println(intArray.get(1)); // 输出:2 System.out.println(intArray.get(2)); // 输出:3 } }
在上面的示例中,我们定义了一个泛型数组类GenericArray
,通过Array.newInstance()
方法创建泛型数组。在Main
类中,我们实例化了GenericArray
类,并使用set()
方法设置数组元素的值,使用get()
方法获取数组元素的值。