すごく小さなコーディングの話。
if 文をこうやって書く人を見かけることがある。
checkSomething は例えばバリデーションのようなもので、true ならログを出して終わる程度の短い処理を想定して下さい。
この様な場合、自分はこう書いた方が良いと思っている。
こちらの方がインデントが浅くなるので可読性が高い。
さらに、もし追加で if 文が必要になってもインデントが深くならない。
これを最初の書き方で書くと、パッと見た時に複雑に感じるのではないだろうか。
if 文をこうやって書く人を見かけることがある。
private void method(){
if (checkSomething){
// a few steps
}else{
// very long steps
// very long steps
// very long steps
}
}
checkSomething は例えばバリデーションのようなもので、true ならログを出して終わる程度の短い処理を想定して下さい。
private void method(){
if (checkSomething){
// a few steps
return
}
// very long steps
// very long steps
// very long steps
}
こちらの方がインデントが浅くなるので可読性が高い。
さらに、もし追加で if 文が必要になってもインデントが深くならない。
private void method(){
if (checkSomething){
// a few steps
return
}
if (checkAnotherSomething){
// another a few steps
return
}
// very long steps
// very long steps
// very long steps
}
これを最初の書き方で書くと、パッと見た時に複雑に感じるのではないだろうか。
private void method(){
if (checkSomething){
// a few steps
}else{
if (checkAnotherSomething){
// another a few steps
}else{
// very long steps
// very long steps
// very long steps
}
}
}
0 件のコメント:
コメントを投稿