0

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

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

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< schema > 和 new UnMarshaller< schema > 很麻烦,但我不明白。我怎样才能实例化这个类?

4

1 回答 1

3

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

UnMarshaller<T> unmarshaller = new UnMarshaller<T>(schema, i);
于 2013-10-15T22:16:44.883 回答