Java通用方法 - 无法使用泛型参数实例化Class

时间:2013-10-15 22:15:22

标签: java generics generic-programming

以下示例不是原始代码,我不是在寻找解决方法。

有一个Generic Parsing / UnMarshalling类,如:

public class UnMarshaller<T extends AClass> {
...

这很好,直到我尝试提供访问它的通用方法。

public class UnMarshall{
...
// the T schema is every time a Subclass of AClass
public <T extends AClass> Queue<T> instantiateSomething(Input i, T schema) {
    UnMarshaller<schema> unmarshaller= new UnMarshaller<schema>(schema, i);
    return unmarshaller.getQueue();
}
...

解组&LT;的模式&GT;和新的UnMarshaller&lt; 架构&gt;很麻烦,但我没有得到它。我该如何实例化这个类?

1 个答案:

答案 0 :(得分:3)

使用泛型类型参数时,请提供类/类型名称,而不是变量名称:

UnMarshaller<T> unmarshaller = new UnMarshaller<T>(schema, i);