Объекты как массивы в Java - PullRequest
3 голосов
/ 20 июня 2011

Я создал массив для объекта, и теперь он показывает исключение нулевого указателя

attributes attrs1[]=new attributes[6];

attrs1[0].setKey1("processor");
attrs1[0].setValue1("i3");

attrs1[1].setKey1("ram");
attrs1[1].setValue1("256mb");

attrs1[2].setKey1("display");
attrs1[2].setValue1("15");

Ответы [ 3 ]

9 голосов
/ 20 июня 2011

Выделение массива только освобождает место для отдельных объектов, но не выделяет их

Вам нужно явно сделать новый для каждого индекса в вашем массиве.

2 голосов
/ 20 июня 2011

Вы также должны инициализировать внутренние экземпляры массива:

attributes attrs1[]=new attributes[6];
for (int i = 0; i < 6; i++)
  attrs1[i] = new attributes();
1 голос
/ 20 июня 2011

вы не можете создавать объекты из массива, вместо этого вы должны создавать массив объектов ... поэтому вам нужно создавать объекты из всех элементов массива, используя цикл .....

l00p
{
attrs[i]=new attribute()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...