Como faço um array de objetos? Esta dando NullPointerExcept

3 respostas
F

Ola pessoal,
estou com o seguinte problema:
preciso criar um array de objetos de uma classe q construi mas esta dando nullPointerException. Gostaria de saber o q estou fazendo errado:
Tenho uma classe chamada Alelo.java que eh usada por uam classe chamada Cromossomo.java . nessa ultima, qdo vou inicializar meu array de objetos de Alelo.java,faço o seginte: nas deinicoes de atributos de Cromossomo.java, coloco:
public Alelo[] cidades; //meu array de objetos Alelo

mais embaixo, num determinado metodo, qdo eu jah tenho o parametro do tamanho que sera meu array, eu o inicio:

cidades = new Alelo[nCidades];

Alguem sabe o que estou fazendo de errado?

:sad:

3 Respostas

D

acho que a melhor maneira pra se fazer isso é através de uma Collection… para objetos.

F

posta o codigo… o erro provavelmente esta acontecendo em outra parte… onde vc deve estar acecando algo de um objeto q ainda n foi iniciado…
faz do jeito q vc fez n da problema, o problema ocorre qndo se acessa o objeto q esta como null:

Object array[]; // OK
array = new Object[30]; // OK
Object x = array[20]; // OK
String s = x.toString(); // NullPointerException
V

Você deve inicar o objeto na posição desejada. Por exemplo:

Alelo cidades[] = new Alelo[30]; cidades[0] = new Alelo();

pois um array apenas armazena posições onde serão inseridos os objetos posteriormente.

falow!

Criado 13 de agosto de 2004
Ultima resposta 13 de ago. de 2004
Respostas 3
Participantes 4