![]() |
1
7
您不应该根据数据结构进行设计。Java是一种面向对象的语言。试着把你的问题看作是相互作用的物体。它不是二维数组;这是一个Board对象。将操纵其状态的行为构建到问题中,并隐藏您碰巧选择了二维数组的事实。 我还没有制定出董事会的所有细节,但会这样开始:
|
![]() |
2
4
在构造函数中传递它们,并将它们保存在成员变量中。
|
![]() |
3
2
如果你 你只有一个“二维网格正方形数组”,你总是可以使用单例模式,本质上使其具有全局性。 尽管有人对此表示支持和反对,但你可能会发现有一天你希望能够预加载映射,但单例会造成阻碍(无法创建单例的第二个实例)。 |
![]() |
4
1
|
![]() |
5
1
我建议它保持静态,但创建一个明确的类来从中读取数据,GridSquaresAssessor说。在这个类中,您编写了访问数组的所有方法。更好的是,将其设置为该类的私有静态字段,以避免任何其他代码 以本类中未定义的方式进行操作。
如果你的代码是多线程的,一定要使2D数组同步。 |
![]() |
glor · 如何在报价单中的r中使用全局变量 7 年前 |
![]() |
Mabadai · 将一个int数组复制到另一个C++ 7 年前 |
![]() |
infinite · 即使没有声明也在使用全局定义 7 年前 |
![]() |
Rakesh · 全局变量值不反映在函数之间 7 年前 |
![]() |
oneMoreDeveloper · Javascript全局数组声明 7 年前 |
![]() |
Klayd Pro · 在c中使用本地指针调用并返回函数 7 年前 |
![]() |
Rob Matthews · 为模拟信用卡应用程序颁发简单的唯一ID 7 年前 |