Possuo uma classe (Array.java) com operações sobre uma matriz, uma outra classe (Pessoa.java) que é superclasse de Funcionários.java.
A idéia é que Funcionários refere-se a um cadastro, que faz uso da classe Array para armazenar seus dados, que são instância da classe Pessoa.
O problema e dúvida está no recebimento dos dados armazenados em Array. Veja :
public class Funcionarios {
public static void main(String[] args) {
Array cadastro = new Array(10);
cadastro.put(0, new Pessoa(“Everton”, 37, 1000.00));
Pessoa teste = (Pessoa) cadastro.get(0);
// Array tem o método getData() que retorna o array completo de objetos
// Quis fazer assim :
// Pessoa[] teste1 = (Pessoa[]) cadastro.getData();
// Porém não aceitou. Resultado tive que criar o array de Pessoa e depois
// Atribuir para cada elemento deste array, um elemento retornado de getData()
//
// Existe como fazer o que preciso, que é guardar em uma matriz Pessoa o retorno de
// getData() ? Se não, porque?
Pessoa[] teste2 = new Pessoa[cadastro.getData().length];
for (int i = 0; i < teste2.length; i++)
teste2[i] = (Pessoa) cadastro.get(i);
System.out.println(teste.getNome());
System.out.println(teste2[0].getIdade());
}
}