Java泛型为什么我不能实例化泛型类型

我正在使用泛型编写某些东西,令我惊讶的是,我发现这行不通:

class foo<T>{

T innerT = new T();

}

那我不能实例化泛型吗?没有任何方法可以做到这一点吗?

回答:

是的,这真是令人讨厌。

我使用的解决方法是强制客户端在构造新类时传递类foo<T>-即

public foo(Class<T> myClass)

然后您可以使用myClass.newInstance()

以上是 Java泛型为什么我不能实例化泛型类型 的全部内容, 来源链接: utcz.com/qa/423754.html

回到顶部