Si (lees este artículo) obtendrás algunas técnicas de optimización, ¡con ejemplos como prueba! ! !

Tabla de contenido

1. Si se fusionan

2. Ponga el proceso normal en la ejecución principal de la función

3. Reducir si

1. Utilice expresiones de operador ternario

2. Utilice el filtro de filtrado midstream java8, no lo utilice si

3. Use enum

4. Administrador de uso

5. Utilice Consumer

para resumir:


Hoy es 1024 en 2020, vacaciones de los programadores, les deseo a todos unas felices vacaciones.

Recientemente, se descubrieron algunos problemas en el proceso de revisión del código que, si bien no afectaron la lógica, dejaron peligros ocultos para la legibilidad y seguridad del código. Hoy escribí este artículo en papel durante muchos días y lo guardé en mi bolsillo. He estado ocupado en el trabajo y no tengo tiempo para escribir. Hoy lo escribiré en un turno extra.

si es una gramática que tiene todo idioma, y ​​también es la gramática más básica. Debido a que el código es intrínsecamente oscuro, existe un programador de middleware, un programador. ¿Cómo puedo escribir código que sea fácil de leer y no fácil de cometer errores? ¿No aumenta artificialmente la dificultad del código? este es un gran problema. Hoy hablaré sobre algunos de mis pensamientos y conclusiones sobre si.

1. Si se fusionan

Utilice operadores lógicos para fusionar si. Simple si el anidamiento se puede combinar con &&. Simple if else y la misma operación se pueden combinar con || para optimizar la lógica del código y aumentar la legibilidad.

 

Nota: el truncamiento de los operadores lógicos, si (a> = 10 || b> = 20) cuando a> = 10 es verdadero, este último no será juzgado Siempre que se cumpla la condición, el juicio if ha terminado.

Por lo tanto, los juicios simples se colocan al frente. En el proceso de desarrollo, los juicios lógicos simples se colocan al frente para reducir el número de juicios, lo que puede mejorar el rendimiento y mejorar el rendimiento.

2. Ponga el proceso normal en la ejecución principal de la función

En el desarrollo, algunos estudiantes seguirán la lógica de planificación y redacción, y transcodificarán directamente la descripción de la función planificada, lo que dará como resultado muchos juicios anidados.

En este momento, puede organizar la lógica del código, verificar primero y juzgar todo tipo de juicios no calificados y finalizar la función por adelantado. El principio más básico es dejar la lógica principal final en la función principal de la función.

Por ejemplo, el siguiente escenario: Los jugadores deben alcanzar el nivel 100 y tener suficiente fuerza física para participar en la actividad; de lo contrario, se informará un código de error.

Puede ver que cuando la lógica principal doSomeThing está en el primer lugar, el nivel de anidamiento de if es 2 niveles, y en el segundo lugar, el nivel de anidación es 0. Al leer el código, puede leerlo directamente en orden, omitir las ramas que no necesitan atención y optimizar la legibilidad y el código más elegante.

 

3. Reducir si

1. Utilice expresiones de operador ternario

Por ejemplo, cuando luchas, necesitas amplificar el poder de combate según el nivel del jugador. Todos los códigos siguientes muestran que hay menos líneas de código con el operador ternario, y el marco de fuerza es obviamente más alto.    

 

2. Utilice el filtro de filtrado midstream java8, no lo utilice si

En el proceso de desarrollo, debe filtrar un cierto tipo de accesorios y encontrar los accesorios que satisfagan sus necesidades en la mochila.

El siguiente código pasa el tipo de accesorios que deben filtrarse y luego simula los datos de la mochila en primer lugar.

El segundo es utilizar si se filtra.

La tercera es usar stream para filtrar. Puede ver que usar java8 evita el uso de juicios if. La interfaz funcional es elegante y fácil de entender.

3. Use enum

La enumeración es una solución que se utiliza en muchos de nuestros proyectos, como la gestión de recursos, la gestión de tareas, la gestión de equipos y otras funciones, todas utilizan la enumeración para resolver el problema if else, cuando se enfrenta a lo mismo El problema es que cuando los tipos son diferentes, puede usar enumeraciones para optimizar el código.

La siguiente enumeración define un método abstracto, que se implementa por separado en cada enumeración.

Cuando lo usa, puede usar directamente la enumeración correspondiente para operar, sin usar si para operar, ¿es muy conveniente? Al mismo tiempo, ¿solo necesita agregar una enumeración cuando se expande más adelante, sin modificar el código original? Reducir el riesgo de errores.

4. Administrador de uso

El mismo problema también se puede resolver usando el administrador La idea es registrar primero el tipo correspondiente de clase de procesamiento, obtenerlo directamente del mapa cuando se usa y luego usarlo para evitar el juicio de si.

Por ejemplo, el administrador procesó el sistema de recursos del período anterior. Cuando comienza el juego, se registra la clase de procesamiento de cada recurso. Todas las clases de recursos heredan la misma interfaz, y la misma interfaz se puede llamar directamente cuando se usa, por lo que no es necesario realizar un juicio if.

5. Utilice Consumer

Por ejemplo, cuando luchas, necesitas tener diferentes funciones de procesamiento según el tipo de batalla. En este momento, puedes usar Consumidor para procesar cada tipo individual por separado. Evite usar si

 

para resumir:

si es simple, pero hay algunos trucos. Después de todo, los creadores de lenguajes de programación crearon un simple si y para expresar toda la lógica del mundo. Úselo bien para aumentar la legibilidad del código, hacer que su código sea más elegante y tener menos errores. No es fácil escribir un artículo, espero llamar la atención de todos, dar me gusta y reenviarlo tres veces, gracias.

Tiempo regular de bienestar

Supongo que te gusta

Origin blog.csdn.net/perfect2011/article/details/109266824
Recomendado
Clasificación