[英]How do I pass in populated list as a parameter in an object constructor?
[英]How do I pass an array parameter to an object from a constructor?
我需要从我制作的类中传递String[][]
参数,例如:
public class Maze {
String maze[][];
int rows;
int columns;
int xStart;
int yStart;
public Maze(String xMaze[][], int xRows, int xColumns, int xxStart, int xyStart) {
maze = xMaze;
rows = xRows;
columns = xColumns;
xStart = xxStart;
yStart = xyStart;
}
我需要在主类中调用String maze[][]
,但我唯一知道的方法是将其称为null。 我可以通过将其作为对象进行初始化的方式是什么? 我的null示例如下。
static Maze maze = new Maze(null,0,0,0,0);
有没有一种方法可以调用String[][]
而不是仅调用null? 似乎是一个简单的问题,但我找不到答案。
让Maze
构造函数构建数组,删除array参数并使用收到的行/列值:
public Maze(int xRows, int xColumns, int xxStart, int xyStart) {
maze = new String[xRows][xColumns];
rows = xRows;
columns = xColumns;
xStart = xxStart;
yStart = xyStart;
}
您不需要在构造函数中输入数组和数组大小。
您可以创建String
数组的实例并将其传递
String[][] ar = new String[2][3]; // initialize with appropriate size
Maze maze = new Maze(ar,0,0,0,0);
Maze maze = new Maze(new String[2][2],0,0,0,0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.