Como pode fazer um polimorfismo com subclasse em uma superclasse?

Tlaloc-ES:

Olá Eu tenho as seguintes classes

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

E eu estou tentando fazer um polimorfismo da seguinte maneira:

B b = A.getA();

Mas eu estou recebendo o seguinte erro:

tipos incompatíveis requite B encontrado A.

Como posso fazer um trabalho isso?

obrigado

Dani Hengeveld:

É possível fazer A b = new B();, mas não o contrário como você está tentando fazer.
Basicamente, você só pode colocar uma subclasse em um super mas não um super-em uma subclasse .

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=331985&siteId=1
Recomendado
Clasificación