我有一点代码
_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());
答案 0 :(得分:1)
很容易将该行重构为同一类中的方法。
private void updateText(int row, int col) {
_grid[row][col].setText(_square[row][col].getTopColor() + ": "
+ _square[row][col].getHeight());
}
如果您想将其作为grid
项的方法,则必须提供更多详细信息。网格中的项目是否知道相应的_square
s?