考虑以下代码:
public class MyClass<T>{
T data;
public MyClass(T data){ this.data=data; }
}
public class Main{
public static void main(String[] args){
MyClass m= new MyClass<Integer>(3);// ok
}
}
我阅读了“什么是原始类型,我们为什么不应该使用它? ”主题。因此,如果我们有一个参数化类型MyClass<T>
,那么通过定义原始类型,我们可以MyClass m
在编译时定义对原始类型的引用。MyClass
此外,与给定参数化类型相对应的原始类型MyClass<T>
是MyClass<E>
在编译时对所有特定类型进行类型擦除之前的超类E
。这个理由对吗?