以下示例不是原始代码,我不是在寻找解决方法。
有一个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;很麻烦,但我没有得到它。我该如何实例化这个类?
答案 0 :(得分:3)
使用泛型类型参数时,请提供类/类型名称,而不是变量名称:
UnMarshaller<T> unmarshaller = new UnMarshaller<T>(schema, i);