Incluir valores em um vetor

3 respostas
jsergio.c

Galera,

Preciso da ajuda de vcs!!!

Exemplo:

Tenho um vetor do tipo classe X, e tenho 5 objetos do tipo classe que são derivadas da classe X.

Como eu faço para incluir os objetos do tipo classe derivada no vetor do tipo da classe X.

O resto do codigo eu ja consegui fazer, to apanhando nesta parte.

3 Respostas

rmendes08

Provavelmente está faltando um cast aí:

class X{}

class A extends X{}
class B extends Y{}
//...

class Foo{
    void doStuf(){
    
        //este é o seu vetor da superclasse
        X vetorX[] = new X[5];

        vetorX[0] = new A(); //aqui OK
   
        X objA = new A();
        vetorX[1] = objA;   //aqui OK também

        B objB = new B();
        vetorX[2] = objB; //aqui  pau!!!
    }
}
tspaulino

Boa tarde colega,

Sua dúvida ficou um pouco confusa: você não conhece o método para inserção de um elemento em um ArrayList ou está usando um vetor (tipo: Object[]) e não está conseguindo inserir??

Vamos dar uma solução para cada caso:

-Se o vetor for um ArrayList vetor, faça o seguinte:

vetor.add(objeto);
  • Else, faça a inserção como em linguagens procedurais:
vetor[pos] = objeto;

Espero ter ajudado!!

Abraço,

Tiago Paulino

jsergio.c

Amigos,

Deu certo, muito obrigado!!!

Criado 22 de setembro de 2008
Ultima resposta 22 de set. de 2008
Respostas 3
Participantes 3