擦除机制
如下代码:
class Demo1 <T>{
private T[] array = (T[])new Object[6];
public void setArray(T str, int pos){
this.array[pos] = str;
}
public T getArray(int pos){
return this.array[pos];
}
}
public class Test{
public static void main(String[] args){
Demo1<String> demo1 = new Demo1<>();
demo1.setArray("China",0);
System.out.println(demo1.getArray(0));
}
}
在终端通过javap -c 字节码文件 可以观察到如下结果:
所有的 T类型,在编译阶段全部