gpt4 book ai didi

java - 多重嵌套泛型类如何相互引用?

转载 作者:行者123 更新时间:2023-12-01 16:41:21 25 4
gpt4 key购买 nike

检查下面的代码

public abstract class ClassA<ClassBType extends ClassB<ClassCType>,ClassCType extends ClassC> {
public void method(ClassBType type) {
type.myClassA = this; //Error. Type mismatch: cannot convert from TestGameMain.ClassA<ClassBType,ClassCType> to TestGameMain.ClassA<TestGameMain.ClassB<ClassCType>,ClassCType>
}
}

public abstract class ClassB<ClassCType extends ClassC> {
ClassA<ClassB<ClassCType>,ClassCType> myClassA;

private void testMethod() {
myClassA.method(this);
}
}

public abstract class ClassC {}
}

解决这个问题的正确方法是什么?

编辑:我已经更新了上面的代码,但它无法编译。

最佳答案

除非我真的遗漏了你问题中的某些内容,否则这可以完成工作:

ClassA<ClassB<ClassCType>, ClassCType> myClassA;

我必须更多地了解如何实例化这些动物,才能知道让 ClassA 的实例具有这些参数是否是一个需要解决的问题。

关于java - 多重嵌套泛型类如何相互引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2322539/

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