我有以下代码:
public class GameCanvas extends JPanel {
private GridField[][] grid;
private int x, y;
private int fieldSize;
public GameCanvas(int rows, int cols, int fieldSize)
{
this.grid = new GridField[cols][rows];
this.x = cols;
this.y = rows;
this.fieldSize = fieldSize;
}
...
}
这是 GridField 类的定义:
public class GridField {
private FieldType fieldType;
public GridField() {
fieldType = FieldType.EMPTY;
}
public FieldType getFieldType() {
return fieldType;
}
public void setFieldType(FieldType fieldType) {
this.fieldType = fieldType;
}
}
问题是,当我尝试访问“网格”对象时,编译器说它为空,尽管我已经在类的构造函数中对其进行了初始化。
我做了一点检查:
if(grid[xSize][ySize] == null) {
System.out.println("Grid[x][y] is null");
}
它打印出我所期望的结果——null。
我从 C# 背景来到 Java,所以我可能错过了一些东西。我相信,这是一个微不足道的错误,但我找不到它。
在此先感谢您的任何提示。