Android:初始化类型为<;的二维数组;类别>;

Android:初始化类型为<;的二维数组;类别>;,android,arrays,class,multidimensional-array,Android,Arrays,Class,Multidimensional Array,我确信这是我的一些基本误解,但是 我想上一节课: public class Foo { String bar; } 然后声明它们的二维数组: Foo[][] foobar = new Foo[3][3]; 这很好,但当我说到这一点并查看foobar时,每个元素都是空的。现在我可以在这一点上初始化每个元素,但这似乎是错误的。我不知道我的类中是否需要一些特殊的构造函数或者什么 我不熟悉Android和Java,所以如果有任何帮助,我将不胜感激 Dan您必须初始化每个元素。您所做的是创建一个

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

我想上一节课:

public class Foo {
   String bar;
}
然后声明它们的二维数组:

Foo[][] foobar = new Foo[3][3];
这很好,但当我说到这一点并查看foobar时,每个元素都是空的。现在我可以在这一点上初始化每个元素,但这似乎是错误的。我不知道我的类中是否需要一些特殊的构造函数或者什么

我不熟悉Android和Java,所以如果有任何帮助,我将不胜感激


Dan

您必须初始化每个元素。您所做的是创建一个包含9个元素的空二维数组。但是,您可以做的是在另一个for循环中嵌套一个for循环,该循环将每个元素初始化为一个新的Object()(或任何您需要的类)。在这种情况下,任何内容都不会为空

您必须初始化每个元素。您所做的是创建一个包含9个元素的空二维数组。但是,您可以做的是在另一个for循环中嵌套一个for循环,该循环将每个元素初始化为一个新的Object()(或任何您需要的类)。在这种情况下,任何内容都不会为空