Saya mencoba mengikuti saran kode bersih Paman Bob dan secara khusus membuat metode singkat.
Saya menemukan diri saya tidak dapat mempersingkat logika ini:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
Saya tidak dapat menghapus elses dan dengan demikian memisahkan semuanya menjadi bit yang lebih kecil, menyebabkan "lain" di "lain jika" membantu kinerja - mengevaluasi kondisi tersebut mahal dan jika saya dapat menghindari mengevaluasi kondisi di bawah ini, menyebabkan salah satu yang pertama itu benar, saya ingin menghindarinya.
Bahkan secara semantik, mengevaluasi kondisi berikutnya jika sebelumnya dipenuhi tidak masuk akal dari sudut pandang bisnis.
sunting: Pertanyaan ini diidentifikasi sebagai duplikat dari cara-cara yang elegan untuk menangani if (if else) .
Saya percaya ini adalah pertanyaan yang berbeda (Anda dapat melihatnya juga dengan membandingkan jawaban dari pertanyaan-pertanyaan itu).
- Pertanyaan saya adalah memeriksa kondisi penerimaan pertama berakhir dengan cepat .
- Pertanyaan yang ditautkan adalah mencoba agar semua persyaratan dapat diterima untuk melakukan sesuatu. (lebih baik dilihat dalam jawaban untuk pertanyaan itu: https://softwareengineering.stackexchange.com/a/122625/96955 )