在Java中,我們可以定義泛型數組,即數組中的元素類型是泛型類型。下面是定義和使用泛型數組的示例:
// 定義一個泛型數組類
public class GenericArray<T> {
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<Integer> 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<Integer>
類,并使用set()
方法設置數組元素的值,使用get()
方法獲取數組元素的值。