首先要声明一点: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就是这么实现泛型数组的。