以下示例不是原始代码,我不是在寻找解决方法。
有一个用于通用解析/解组的类,例如:
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();
}
...
UnMarshaller 和新的UnMarshaller 遇到了麻烦,但是我不明白。我该如何实例化此类?
最佳答案
使用泛型类型参数时,请提供类/类型名称,而不是变量名称:
UnMarshaller<T> unmarshaller = new UnMarshaller<T>(schema, i);