java 自定义一个泛型类

/**

 * 自定义泛型

 * @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());

    }

}

你可能感兴趣的:(java,object,String,Class)