Bom noite pessoal sou iniciante em java e estou com duvidas no exercicio 10 de Casting de referências
da apostila fj11 da Caelum ele me pede o seguite:
GuardadorDeObjetos guardador = new GuardadorDeObjetos();
ContaCorrente cc = new ContaCorrente();
guardador.adicionaObjeto(cc);
// vai precisar do casting para compilar!
// use Ctrl+1 para o Eclipse gerar para você
ContaPoupanca cp = guardador.pega(0);
public class GuardadorDeObjetos
{
private Object[] arrayDeObjetos = new Object[100];
private int posicao = 0;
public void adcionaObjetos(Object objetos)
{
this.arrayDeObjetos[this.posicao] = objetos;
this.posicao++;
}
public Object pegaObjeto(int indice)
{
return this.arrayDeObjetos[indice];
}
}
public class TestaGuardador
{
public static void main(String[] args)
{
GuardadorDeObjetos guardador = new GuardadorDeObjetos();
ContaCorrente cc = new ContaCorrente();
cc.setSaldo(100.02);
guardador.adcionaObjetos(cc);
Object objeto = guardador.pegaObjeto(0);
ContaPoupanca cp = (ContaPoupanca) objeto;
}
}
Exception in thread "main" java.lang.ClassCastException: br.com.empresa.banco.conta.ContaCorrente cannot be cast to br.com.empresa.banco.conta.ContaPoupanca
:lol: at TestaGuardador.main(TestaGuardador.java:27)
