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

有一个用于通用解析/解组的类,例如:

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);

10-02 10:00