一次编辑所有2D数组对象?

时间:2014-01-03 05:29:37

标签: java arrays object multidimensional-array slick

所以我创建了一个Square类,在我的“NormalMode”类中创建了一个2D数组,如下所示:

Square[][] square = new Square[4][4]

并使用2个嵌套for循环初始化它。既然我有这个,我如何同时从我的Square类中为数组中的所有方形对象运行一个方法?

2 个答案:

答案 0 :(得分:4)

你必须逐一做到这一点:

for (Square[] arr: square)
    for (Square sq : square)
        sq.someMethod();

答案 1 :(得分:1)

使用另一对循环,或者如果方法独立于Square实例,则使用静态方法(即,如果方法不修改或访问任何实例字段)。

如果你不想要一个静态方法,并且你只想在将代码放入构造函数后执行该方法,或者从那里调用它。