我试图重构我在网上找到的图片程序的代码片段,我只是想知道是否有人可以帮助我。原始代码的作者选择使用嵌套for循环,我知道这是不正确的。任何想法来帮助我解决它?重构嵌套for循环
for (int x = 0; x < this.width(); x++) {
for (int y = 0; y < this.height(); y++) {
if (!this.getColor(x, y).equals(typeCastedPicture.getColor(x, y))) {
return false;
}
}
}
我最初只是尝试使用私有方法作为解决方案;然而,我遇到的问题是因为它是布尔类型的。我只是不确定如何正确重构,而不会扭曲语义。任何帮助将不胜感激。
该代码按原样正确工作;但是,我目前使用eclipse和checkstyle标志,无论你在嵌套块中编码。我只是想看看你们中的任何一个人能否帮助我弄清楚如何在不使用嵌套循环的情况下获得相同的效果。
幽州:“*原代码的作者选择使用嵌套for循环,我知道这是不正确的。*“为什么?这段代码似乎有什么问题? – 2014-08-29 02:40:01
对我来说看起来非常正确。 – 2014-08-29 02:41:58
您可能在第一个循环中有两个开放的括号 – Mshnik 2014-08-29 03:09:40