泛型类注意的事项
泛型类可以定义多个参数类型
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

浙公网安备 33010602011771号