【发布时间】:2019-04-18 23:15:33
【问题描述】:
我在创建原始国际象棋游戏的项目中设置了 2 个类。我正在尝试从另一个类访问一个数组,但它是私有的。我将如何从不同的类中引用和访问该数组?以下是相关代码部分:
private static final char FREE = '.';
private static final char WHITEROOK = '♖';
private static final char BLACKROOK = '♜';
private static final char WHITEBISHOP = '♗';
private static final char BLACKBISHOP = '♝';
private int boardsize;
private char[][] board;
public Board() {
this.boardsize = DEFAULT_SIZE;
board = new char[boardsize][boardsize];
// Clear all playable fields
for(int x=0; x<boardsize; x++)
for(int y=0; y<boardsize; y++)
board[x][y] = FREE;
// Placing Initial Pieces on the board
board[2][0] = WHITEBISHOP;
board[5][0] = WHITEBISHOP;
board[2][7] = BLACKBISHOP;
board[5][7] = BLACKBISHOP;
board[0][0] = WHITEROOK;
board[7][0] = WHITEROOK;
board[0][7] = BLACKROOK;
board[7][7] = BLACKROOK;
}
这是我要访问的板数组,用于与 if 语句中的其他数组进行比较。
谢谢!
【问题讨论】:
-
为什么另一个类需要直接访问数组?一般来说,尽量不要暴露一个类的内部工作。相反,在类中提供方法,为其他类提供所需的信息。
标签: java arrays class if-statement private