我試圖重構我在網上找到的圖片程序的代碼片段,我只是想知道是否有人可以幫助我。原始代碼的作者選擇使用嵌套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