Android: инициализируйте двумерный массив типа <class> - PullRequest
1 голос
/ 01 августа 2011

Я уверен, что это какое-то базовое недоразумение с моей стороны, но ...

Я хочу иметь класс:

public class Foo {
   String bar;
}

И объявить двумерный массивиз них:

Foo[][] foobar = new Foo[3][3];

Что отлично работает, но когда я добираюсь до этой точки и смотрю на foobar, каждый элемент равен нулю.Теперь я могу инициализировать каждый элемент на этом этапе, но это кажется неправильным.Я не знаю, нужен ли мне в классе какой-то специальный конструктор или что-то в этом роде.

Я новичок в Android и Java, поэтому любая помощь будет признательна.

Дан

1 Ответ

1 голос
/ 01 августа 2011

вы должны инициализировать каждый элемент.то, что вы делаете, это создание пустого двумерного массива из 9 элементов.однако вы можете создать цикл for, вложенный в другой цикл for, который инициализирует каждый элемент новым Object () (или любым другим классом, который вам нужен).в этом случае ничто не будет нулевым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...