编写在Java中使用多维数组的基本方法

时间:2013-04-02 21:11:11

标签: java getter-setter

我有一点代码

_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());

1 个答案:

答案 0 :(得分:1)

很容易将该行重构为同一类中的方法。

private void updateText(int row, int col) {
    _grid[row][col].setText(_square[row][col].getTopColor() + ": "
                + _square[row][col].getHeight());
}

如果您想将其作为grid项的方法,则必须提供更多详细信息。网格中的项目是否知道相应的_square s?