gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:30:29 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于Java 泛型方法 - 无法使用泛型参数实例化类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com