私の IDE (IntelliJ IDEA) は、この if ステートメントの中かっこを削除するオプションがあることを教えてくれます。
if (objectIsOfTypeFoo) {
if (objectOfTypeFooIsShared) {
// do something with Object of type Foo knowing that it's shared...
} else {
// do something with Object of type Foo knowing that it's not shared...
}
} else if (objectIsOfTypeBar) {
...
}
なるために:
if (objectIsOfTypeFoo) if (objectOfTypeFooIsShared) {
// do something with Object of type Foo knowing that it's shared...
} else {
// do something with Object of type Foo knowing that it's not shared...
} else if (objectIsOfTypeBar) {
...
}
私はこれがどのように理にかなっているかを理解しており、インデントを失いたくなるかもしれませんが、私の懸念は読みやすさが損なわれる可能性があることです. 後者の方がきれいに見えますが、節約されたスペースは潜在的な混乱に値しますか?
2 つのパフォーマンスの違いは、仮にあったとしても些細なことだと思います。
フォローアップの質問として: 'if (条件)' が 1 行に収まる数に制限はありますか? または、どの時点で多くなりすぎますか?