考虑以下通用类:
class MyClass<T>{
T field;//ok
public void method (T t){...}//ok
public <E> MyClass(E[] e){
E ee= new E();// compile error
T t= new T();// compile error
}
}
为什么我们无法实现T
和E
的实体化?我们在运行时了解类型T,E
的所有内容。我认为类型参数T,E
可以被视为一种参考类型。