泛型类注意的事项

细节:

泛型类可以定义多个参数类型

package com.wangg;

public class GenericTest01<A,B,C> {
  A age;
  B nama;
  C sex;
  private void a(A S , B D ,C E){
       
  }

}

对于泛型类的构造器的写法

public GenericTest<A,B,C>{//定义完成泛型后,构造器不需要重复添加泛型类

}

不同泛型的引用类型不能相互赋值

public void b(){
  ArrayList<String> Lic1 = null;
  ArrayList<Integer> Lic3 = null;
  Lic1 = Lic3;
}

泛型如果不指定,那么就会被擦除,泛型对应的类型为Object类型:

泛型中不能存在静态的方法

public static int c (A a){
return 10;
}

不能直接使用E<>的创建

private void a(A S , B D ,C E){

  //不可以 A[]i = new A[10];  
    A[]i= (A[]) new Object[10];//可以相当于创建了一个Object类型的数组
}
public G
posted @ 2021-08-11 19:28  πππ·  阅读(24)  评论(0)    收藏  举报