【发布时间】:2014-01-12 23:43:02
【问题描述】:
以下代码段来自生成 5 x 5 网格的 JButton 的系统。我需要遍历JButtons 的ArrayList 并将JButton 的行和列传递给ButtonListener 的构造函数。代码当前显示在下面的方式有效,但我想知道是否可以完全清理代码或以任何方式重新考虑。我似乎有很多关于尝试构建网格的说明。
int row = 1, col = 1;
for (JButton curButton : view.getButtons()) {
curButton.addActionListener(new ButtonListener(row, col));
row++;
if (row > 5) {
row = 1;
col++;
}
}
有什么办法可以提高质量或简化上述代码段?
【问题讨论】:
-
为什么不直接使用带有
i和j的传统双循环而不是row和col? 编辑:如果你愿意,它们可以继续被称为row和col,并且仍然可以使用双 for 循环正确递增
标签: java refactoring