从2d对象数组(java)调用时未看到方法?

从2d对象数组(java)调用时未看到方法?,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我正在用java制作一个扫雷游戏,我已经声明了一个2d的瓦片对象数组作为游戏板。2d arrayboard被声明为实例变量,一旦用户传递了一个大小(4x4到10x10,包括4x4到10x10),就会填充平铺对象。然后,我尝试使用board[a][b].setMarked(true)格式从类GameBoard中的另一个方法调用特定对象上的方法。我收到错误“找不到符号-方法setMarked(布尔)”。我对GameBoard如何在Tile中看不到该方法感到困惑,因为它被声明为public,并且我可以

我正在用java制作一个扫雷游戏,我已经声明了一个2d的瓦片对象数组作为游戏板。2d array
board
被声明为实例变量,一旦用户传递了一个大小(4x4到10x10,包括4x4到10x10),就会填充平铺对象。然后,我尝试使用
board[a][b].setMarked(true)
格式从类
GameBoard
中的另一个方法调用特定对象上的方法。我收到错误“找不到符号-方法setMarked(布尔)”。我对GameBoard如何在Tile中看不到该方法感到困惑,因为它被声明为public,并且我可以从非数组对象调用它。我假设它与实例变量和构造函数有关

游戏板类相关代码:

public class GameBoard {
    private Object[][] board;

    public GameBoard(int a) {
        board = new Object[a][a];
        for (int i=0; i<a; i++) {
            for (int j=0; j<a; j++) {
                board[i][j] = new Tile(false);
            }
        }
    }

    public void mark(int a,int b) {
        board[a][b].setMarked(true);
    }
}
public void setMarked(boolean m) {
    marked = m;
}

其中标记的
是在平铺中声明的布尔实例变量

你有一个对象数组,而Object没有方法setMarked(boolean m),想想把它改成Tiles数组吧

我也这么认为,并没有运气尝试过,我觉得这会很容易。