内容来着《Offer来了:Java面试核心知识点精讲》

泛型类指在定义类时在类上定义了泛型,以便类在使用时可以根据传入的不同参数类型实例化不同的对象。

泛型类的具体使用方法是在类的名称后面添加一个或多个类型参数的声明部分,在多个泛型参数之间用逗号隔开。具体用法如下:

//定义一个泛型类
public  class  GeneralClass<T>  {
  public  static  void  main(String[]  args)  {
      //根据需求初始化不同的类型
      GeneralClass<Integer>  genInt  =new  GeneralClass<Integer>();
      genInt.add(1);
      GeneralClass<String>  genStr  =new  GeneralClass<String>();
      genStr.add("2");
  }
  private  T  t;
  public  void  add(T  t)  {
      this.t  =  t;
  }
  public  T  get()  {
      return  t;
  }
}

在以上代码中通过public class GeneralClass<T>定义了一个泛型类,可根据不同的需求参数化不同的类型(参数化类型指编译器可以自动定制作用于特定类型的类),比如参数化一个字符串类型的泛型类对象:

new GeneralClass<String>()。