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)
 
             
            