サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
refactoring-brique.info
深すぎるネストはバグの温床にしかなりません。 できるだけ浅くする努力をしましょう。 例えば、以下のような書き方に慣れてしまっている方が多いように思われます。 この書き方は一見綺麗に見えるのですが、実は意外と読みにくく、修正もしにくいです。 if (!errorFlag) { for (int i = 0; i < 100; i++) { if (valueList[i] != null) { if (hogehoge) { (略1) } else { (略2) } } } } これだけネストが深いと、デバッグの際に 「一個目のif文の条件はhogeで、ループに入って、二個目のif文はhogeで・・・」 などと覚えながら読む必要があるので大きなタイムロスになってしまいます。 また、仕様変更でif文を追加する場合など、外側のif文の条件が邪魔で無駄に分岐を増やさざるを得なくなったり、条件がバッ
このページを最初にブックマークしてみませんか?
『今日から始めるリファクタリング』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く