Estou com problemas ao depurar meu aplicativo no vscode. Tenho uma classe abstrata Container definida com genéricos em outra classe Element e três subclasses de Container : Worker , Vehicle e Company . As subclasses implementam um método getID() que é definido nas subclasses, mas não na superclasse. Existe uma solução para avaliar o método das subclasses e seu valor durante a depuração?
código de contexto de exemplo:
public class Element<E extends Container>{
private E Container;
public E getContainer(){
return Container;
}
}
public abstract class Container{
}
public class Worker extends Container{
private ID;
public getID(return ID);
}
Eu já tentei lançar para
(Worker)this.getContainer().getID();
mas ainda não está funcionando.
Certifique-se de que você está convertendo o contêiner primeiro e depois chamando getID().
((Worker) this.getContainer())
.getID()
;
Ou adicione um método abstrato, para que você não precise fazer nenhuma conversão.