ボブおじさんのきれいなコードの提案に従い、特にメソッドを短くするようにしています。
ただし、このロジックを短縮することはできません。
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
私はelseを削除することができないため、全体を小さなビットに分割し、「else if」の「else」を使用するとパフォーマンスが向上します本当です、私はそれらを避けたいです。
意味的に言えば、前の条件が満たされた場合に次の条件を評価することは、ビジネスの観点からは意味がありません。
編集:この質問は、if(if else)elseを処理するエレガントな方法の可能な重複として識別されました。
これは別の質問だと思います(これらの質問の回答を比較することでも確認できます)。
- 私の質問は、すぐに終わる最初の受け入れ条件をチェックしています。
- リンクされた質問は、何かをするためにすべての条件を受け入れようとしている。(この質問に対するこの回答でよく見られます:https : //softwareengineering.stackexchange.com/a/122625/96955)