本帖最后由 赵宇 于 2012-9-25 08:34 编辑
今天在复习的时候学习用泛型实现一个简单的集合,有了一点小收获。不知道大家发现了吗?
下面这个是我定义的;
public class Collection
{
private T[] objArr ; 定义成T[] 类型的数组
public Collection()
{
objArr = (T[])object[10]; //接收任何类型的数组。
}
}
下面的是源码;private transient Object[] elementData; 他是定义一个Object[] 类型的数组
public E get(int index) {
RangeCheck(index);
return (E) elementData[index]; //但是在取出的时候就必须转化为 E 类型
}
|