Fala galera blz? Fique com uma duvida referente ao exemplo do professor nico sobre o desafio do array de Objects. Para testar eu inclui tanto um objeto do tipo conta como um do tipo cliente dentro do array de Objects. Porem recebi a excecao de ArrayStoreException. Acredito - nao tenho certeza - que seja pq tenho dois tipos (Conta/Cliente)diferentes dentro de um mesmo array. Mas por ambos serem, referencias, nao deveria funcionar ? Fiquei com esse duvida galera, desde ja muito obrigado. Segue abaixo o codigo da classe teste e a saida do Console, se precisarem de mais algum trecho do codigo eh soh falar. Valeeeeeeu
public class Teste {
public static void main(String[] args) {
GuardadorDeContas guardador = new GuardadorDeContas();
Conta cc = new ContaCorrente(22,11);
Conta cc2 = new ContaCorrente(33,44);
Cliente cliente = new Cliente();
cliente.setNome("UELEI");
guardador.adiciona(cc);
guardador.adiciona(cc2);
guardador.adiciona(cliente);
int tamanho = guardador.getQuantidadeDeElementos();
System.out.println(tamanho);
Conta ref = (Conta) guardador.getReferencia(1);
System.out.println(ref.getNumero());
Cliente clt = (Cliente)guardador.getReferencia(2);
System.out.println(clt.getNome());
}
}
Console:
Exception in thread "main" java.lang.ArrayStoreException: br.com.bytebank.banco.Dominio.Cliente at br.com.bytebank.banco.Dominio.GuardadorDeContas.adiciona(GuardadorDeContas.java:16) at br.com.bytebank.banco.Teste.Teste.main(Teste.java:23)