¿Cómo puede hacer un polimorfismo con la subclase de una superclase?

Tlaloc-ES:

Hola Tengo las siguientes clases

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

Y yo estoy tratando de hacer un polimorfismo de esta manera:

B b = A.getA();

Pero estoy consiguiendo el error siguiente:

tipos incompatibles recompensar B encontró A.

¿Cómo puedo hacer el trabajo de esto?

Gracias

Dani Hengeveld:

Es posible hacerlo A b = new B();, pero no el otro alrededor de modo que usted está tratando de hacer.
Básicamente sólo se puede poner una subclase en un super , pero no un súper en una subclase .

Supongo que te gusta

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