你好我有以下类(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/