java 数组泛型的简单实现

来源:互联网 发布:linux常用命令pdf 编辑:程序博客网 时间:2024/06/11 03:26

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

原创粉丝点击