/**
* 自定义泛型
* @author tfq
*
*/
public class GenericArrayList<E> {
Object[] objects=new Object[10];
int index=0;
/**
* 父类引用指向子类对象
* @param o
*/
public void add(E o){
if(index==objects.length){
Object[] newObjects=new Object[objects.length*2];
System.arraycopy(objects, 0, newObjects, 0, objects.length);
objects=newObjects;
}
objects[index]=o;
index++;
}
/**
* 获取数组的长度
* @return
*/
public int size(){
return index;
}
public static void main(String[] args) {
//把E替换成你想要实现的类或类型
GenericArrayList<String> geneArray=new GenericArrayList<String>();
geneArray.add("a");
System.out.println(geneArray.size());
}
}