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 .