首先要声明一点:java的数组时不支持泛型的,因为数组中存放的必须是有类型的数据,而泛型的擦除机制使得内部没有具体类型。
但是可以自己写一个泛型的类,而在这个类中设置一个数组成员变量。
class MyArray<T>{
private static Object[] array;
public MyArray(int length){
array=new Object[length];
}
public MyArray(Collection<? extends T> c){
array=new Object[c.size()];
array=c.toArray();
}
public T get(int index){
return (T)array[index];
}
}
其实常用的ArrayList就是这么实现泛型数组的。