一次编辑所有二维数组对象?[已关闭]

问题描述 投票:0回答:2

所以我创建了一个Square类,在我的 "NormalMode "类中创建了一个2D数组,像这样。

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

然后用两个嵌套的for循环来初始化它. 现在我有了这些,我如何从我的Square类中为数组中的所有方块对象同时运行一个方法?

java arrays object multidimensional-array slick2d
2个回答
1
投票

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

如果你不想使用静态方法,而且你只想让方法执行一次,你应该把代码放到构造函数中,或者从那里调用它。


4
投票

你必须一个一个地做。

for (Square[] arr: square)
    for (Square sq : square)
        sq.someMethod();
© www.soinside.com 2019 - 2024. All rights reserved.