Estoy intentando seguir las sugerencias de código limpio del tío Bob y, específicamente, para mantener los métodos cortos.
Aunque no puedo acortar esta lógica:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
No puedo eliminar los elses y, por lo tanto, separar todo el asunto en bits más pequeños, causar el "else" en el "else if" ayuda al rendimiento: evaluar esas condiciones es costoso y si puedo evitar evaluar las condiciones a continuación, causo uno de Los primeros son verdaderos, quiero evitarlos.
Hablando semánticamente, evaluar la siguiente condición si se cumplió la anterior no tiene sentido desde el punto de vista empresarial.
editar: esta pregunta se identificó como un posible duplicado de maneras elegantes para manejar si (si lo tiene) else .
Creo que esta es una pregunta diferente (puede ver que también comparando las respuestas de esas preguntas).
- Mi pregunta está comprobando que la primera condición de aceptación termine rápidamente .
- La pregunta vinculada es tratar de tener todas las condiciones para aceptar para hacer algo. (se ve mejor en esta respuesta a esa pregunta: enlace )