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