您的位置:首页 > 编程语言 > Java开发

java 数组泛型的简单实现

2012-02-20 20:51 246 查看
首先要声明一点: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就是这么实现泛型数组的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: