Android:初始化类型为<class> </class>的二维数组

时间:2011-08-01 00:39:27

标签: android arrays class multidimensional-array

我确信这是我的一些基本误解,但是......

我想上课:

public class Foo {
   String bar;
}

并声明它们的二维数组:

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

哪种方法很好,但是当我到达那一点并查看foobar时,每个元素都为空。现在我可以在这一点初始化每个元素,但这似乎是错误的。我不知道我是否需要在班上有一些特殊的构造函数或者是什么。

我是Android和Java的新手,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

你必须初始化每个元素。你正在做的是创建一个由9个元素组成的空2维数组。然而,你可以做的是将一个for循环嵌套在另一个for循环中,将每个元素初始化为一个新的Object()(或者你需要的任何类)。在这种情况下,什么都不会是空的。