我有一点点代码
_grid[4][4].setText(_square[4][4].getTopColor() + ": "
+ _square[4][4].getHeight());
最终,在我的程序中,文本将更改,因为get.Height的值将更改。有没有办法编写一个简单的程序来根据多维数组的坐标设置文本?
因此,如果该方法称为updateText,则可以执行_grid [4] [4] .updateText();与上面的代码相同。或者,如果我做了_grid [0] [12] .updateText(),它将执行以下操作:
_grid[0][12].setText(_square[0][12].getTopColor() + ": "
+ _square[0][12].getHeight());
最佳答案
将该行重构为同一类中的方法非常容易。
private void updateText(int row, int col) {
_grid[row][col].setText(_square[row][col].getTopColor() + ": "
+ _square[row][col].getHeight());
}
如果要使其成为
grid
项的方法,则必须提供更多详细信息。网格中的项目是否知道其对应的_square
?