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



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

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

并使用 2 个嵌套的 for 循环对其进行初始化。现在我有了这个,如何同时为数组中的所有 square 对象运行 Square 类中的方法?

你必须一个接一个地做:

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

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

如果您不想要静态方法,并且只希望该方法执行一次,则应将代码放入构造函数中,或从那里调用它。

最新更新