我有以下代码:
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,所以我可能错过了一些东西。我相信,这是一个微不足道的错误,但我找不到它。
在此先感谢您的任何提示。