首先要声明一点: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就是这么实现泛型数组的。
本文介绍Java中如何通过自定义泛型类实现泛型数组,包括构造方法与基本操作,并解释为何原生Java不支持泛型数组。
377

被折叠的 条评论
为什么被折叠?



