gpt4 book ai didi

java - 如何在父类(super class)中使用子类进行多态性?

转载 作者:行者123 更新时间:2023-11-29 07:24:41 25 4
gpt4 key购买 nike

你好我有以下类(class)

class A <T extends AnotherClass>{
public static A getA(){
return new A();
}
}
class B<T> extends A{}
class C<T> extends A{}

我正在尝试以这种方式实现多态性:

B b = A.getA();

但是我收到以下错误:

Incompatible types requite B found A.

我该怎么做?

谢谢

最佳答案

这是可以做到的A b = new B();但不是像你想做的那样反过来。
基本上,您只能将子类放入父类(super class)中,而不能将父类(super class)放入子类中

关于java - 如何在父类(super class)中使用子类进行多态性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56150280/

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