Java 创建矩形网格

Java 创建矩形网格,java,eclipse,Java,Eclipse,我对一项作业有点不了解,正在尝试为矩形网格创建一个基本构造函数: public RectangularGrid(int x, int y) { if ((x == 0) || (y == 0)) { throw new IllegalArgumentException(); } Grid <T> grid = new RectangularGrid<T>(x, y); } 公共矩形网格(intx,inty){ 如果((x==0

我对一项作业有点不了解,正在尝试为矩形网格创建一个基本构造函数:

public RectangularGrid(int x, int y) {

    if ((x == 0) || (y == 0)) {
        throw new IllegalArgumentException();
    }

    Grid <T> grid = new RectangularGrid<T>(x, y);
}
公共矩形网格(intx,inty){
如果((x==0)| |(y==0)){
抛出新的IllegalArgumentException();
}
网格网格=新矩形网格(x,y);
}
但这似乎没有通过我所做的测试,因为它会导致堆栈溢出。我真的不知道这里出了什么问题,这看起来很基本

测试如下:

private RectangularGrid<GameObject> grid;

/**
 * Create a small RectangularGrid to be used for testing.
 * The grid is 3 cells in length and 4 cells in width.
 */
@Before
public void setupRectangularGrid() {
    grid = new RectangularGrid<GameObject>(3, 4);
}
专用矩形网格;
/**
*创建一个用于测试的小矩形网格。
*网格长度为3个单元格,宽度为4个单元格。
*/
@以前
公共void setupRectangularGrid(){
网格=新矩形网格(3,4);
}

非常感谢您的帮助

您正在构造函数本身中调用相同的方法(构造函数)。因此,您的代码不会返回,而是一次又一次地调用构造函数,直到出现堆栈溢出异常为止。

您正在调用构造函数本身中的相同方法(构造函数)。因此,您的代码不会返回,只需反复调用构造函数,直到出现堆栈溢出异常

您正在
RectangularGrid
构造函数中递归创建一个新的
RectangularGrid
。您不能这样做。您正在
RectangularGrid
构造函数中递归创建一个新的
RectangularGrid
。你不能那样做。