Si desea escribir bien el código, ¡no puede vivir sin estos complementos de IDEA!

Comunidad de combate de Python

Comunidad de combate de Java

Mantenga presionado para identificar el código QR a continuación, agregue según sea necesario

Escanee el código QR a seguir para agregar servicio al cliente

Ingrese a la comunidad de Python ▲

Escanee el código QR a seguir para agregar servicio al cliente

Ingrese a la comunidad Java

Autor 丨 Guía

Fuente 丨 JavaGuide (ID: JavaGuide)

Por el momento, yo ( hermano guía ) abrí dos ruedas en Github, un marco RPC simple y un marco HTTP ligero. La estructura del código es clara y la implementación es elegante ( esta jactancia es descarada ), y los amigos interesados ​​pueden echar un vistazo.

Al escribir código, hay varios complementos de IDEA que son muy efectivos para mí para estandarizar el código y completar el trabajo de codificación de manera más eficiente.

¡Así que hoy, hablaré brevemente sobre qué complementos de IDEA me han ayudado más en el proceso de escribir código en mi vida habitual!

01 Codota: consejos inteligentes de código

He estado usando un complemento, se puede decir que es muy fácil de usar ( muchos tipos importantes a mi alrededor suelen escribir código y usar este complemento ).

Codota es un complemento para completar código inteligente, se basa en millones de programas Java y puede solicitar códigos de finalización según el contexto del programa. En comparación con las propias indicaciones inteligentes de IDEA, las indicaciones de Codota son más completas.

Si cree que la instalación del complemento IDEA está demasiado retrasada, ¡no se preocupe! El complemento Codota también tiene un sitio web en línea correspondiente (https://www.codota.com/code), en este sitio web puede buscar ejemplos de código relevantes basados ​​en palabras clave de código, ¡lo cual es muy bueno!

Utilicé a menudo en el trabajo, para ser honesto, realmente me trajo mucha conveniencia, como buscar Files.readAllLinesel código relevante, buscar los resultados como se muestra a continuación:

Además, las funciones básicas del complemento Codota son gratuitas. Su código no se filtrará, así que no se preocupe por esto.

¡Simplemente eche un vistazo al funcionamiento del complemento Codota!

Finalización inteligente de código

Lo que usamos para HttpUrlConnectionestablecer una conexión de red es realmente como:

Creamos el grupo de subprocesos ahora de la siguiente manera:

Lo anterior es solo para demostrar el poder de este complemento; de hecho, no se recomienda crear un grupo de subprocesos para su uso de esta manera, se recomienda utilizar ThreadPoolExecutorel constructor para crear un grupo de subprocesos. Un complemento de Alibaba que presentaré a continuación: las pautas de código Java de Alibaba han detectado este problema, por lo que Executorsestá marcado con una línea ondulada a continuación.

Búsqueda inteligente de código

Además del aviso inteligente al escribir código. También puede seleccionar directamente el código y buscar ejemplos de código relevantes.

02 Pautas del código Java de Alibaba: Pautas del código Java de Alibaba

Especificación del código Java de Alibaba, la dirección de Github correspondiente es: https://github.com/alibaba/p3c. Se recomienda encarecidamente la instalación.

Una vez completada la instalación, se recomienda reemplazar el idioma por chino, y el mensaje es más amigable.

Según la descripción oficial:

En la actualidad, este complemento implementa las 53 reglas del manual de desarrollo, la mayoría de las cuales se implementan en base a PMD, entre ellas, 4 reglas se implementan en base a IDEA e inspección en tiempo real basada en IDEA Inspección. Algunas reglas implementan la función Quick Fix. Para aquellos que pueden proporcionar Quick Fix pero no, la implementaremos lo antes posible. Los estudiantes interesados ​​también pueden unirse y trabajar duro. Actualmente existen dos modos de detección de complementos: detección en tiempo real y activación manual.

El manual de desarrollo mencionado anteriormente también es el famoso "Manual de desarrollo de Java de Alibaba" en el campo del desarrollo de Java.

Configurar manualmente las reglas de detección

También puede configurar manualmente las reglas de inspección relacionadas:

Efecto

Este complemento detectará dónde nuestro código no coincide con sus reglas en tiempo real y dará sugerencias para su modificación. Por ejemplo, si creamos un grupo de subprocesos de la siguiente manera, este complemento nos ayudará a detectarlo, como se muestra en la siguiente figura.

Esto puede corresponder con el libro "Alibaba Java Development Manual" sobre cómo crear un grupo de subprocesos.

03 CheckStyle: especificación de formato de código Java

¿Por qué necesita el complemento CheckStyle?

CheckStyle es casi un complemento necesario para el desarrollo de proyectos Java. Nos ayudará a comprobar si hay algún problema con el formato del código Java, por ejemplo, si hay un problema con el formato de denominación de variables, si la longitud de una línea de código es demasiado larga, etc.

¡En el proyecto, no es confiable regular el formato del código a través del autocontrol de los desarrolladores del proyecto! Por lo tanto, necesitamos una herramienta de este tipo para ayudarnos a estandarizar el formato del código.

Si ha visto la rueda que escribí, puede encontrar que he integrado CheckStyle para cada proyecto y configuré el gancho de Git Commit para asegurarme de que no haya ningún problema con el formato del código antes de enviar el código.

Las ruedas hechas por Guide ( código conciso, estructura clara, bienvenido a aprender, bienvenido a mejorar juntos ):

  1. guide-rpc-framework : un marco RPC personalizado implementado por Netty + Kyro + Zookeeper (un marco RPC personalizado basado en Netty + Kyro + Zookeeper, con un proceso de implementación detallado y tutoriales relacionados)

  2. jsoncat : un marco HTTP ligero que imita Spring Boot pero es diferente de Spring Boot

Git hook : Git puede activar scripts personalizados cuando ocurren ciertas acciones importantes, como confirmar y enviar. Los ganchos se almacenan en el hookssubdirectorio del directorio de Git . Es decir, en la mayoría de proyectos .git/hooks.

¿Cómo integrar Checksytle en el proyecto Maven / Gradle?

En circunstancias normales, lo integramos en el proyecto y configuramos el gancho de Git correspondiente. Hay artículos de introducción correspondientes en Internet, así que no lo mencionaré aquí.

Si cree que los artículos en línea no son intuitivos, puede consultar las dos ruedas que mencioné anteriormente:

  1. guide-rpc-framework: Checksytle integrado con el proyecto Maven.

  2. jsoncat: el proyecto Gradle integra Checksytle.

Si integra Checksytle en su proyecto, se generará un archivo en formato HTML para cada prueba para indicarle dónde es incorrecto el formato del código, lo cual es muy poco intuitivo. A través del complemento Checksytle, es muy intuitivo mostrar los problemas de formato en el proyecto.

Si solo lo usa localmente y no desea integrar Checksytle en su proyecto, puede descargar un complemento de Checksytle.

¿cómo instalar?

Podemos encontrar este complemento directamente en el mercado de complementos de IDEA. Ya lo he instalado aquí.

Después de instalar el complemento, reinicie IDEA y encontrará CheckStyle en la barra de menú inferior.

¿Cómo personalizar las reglas de detección?

Si necesita personalizar las reglas de detección de formato de código, puede configurarlo de la siguiente manera (puede importar archivos para reglas de detección personalizadas CheckStyle.xml).

Efecto

Una vez completada la configuración, utilice este complemento de la siguiente manera.

estilo de verificación de ejecución

Se puede ver muy claramente: el complemento CheckStyle ha detectado todos los problemas de formato en el código del proyecto de acuerdo con nuestras reglas personalizadas.

04 SonarLint: le ayuda a optimizar su código

SonarLint lo ayuda a encontrar errores y vulnerabilidades en el código, al igual que un corrector ortográfico de código, SonarLint puede mostrar problemas de código en tiempo real y proporcionar instrucciones de reparación claras para que pueda resolverlos antes de enviar el código.

Además, muchos proyectos han integrado SonarQube y SonarLint se puede integrar fácilmente con SonarQube.

程序员专栏 扫码关注填加客服 长按识别下方二维码进群

Contenido emocionante reciente recomendado:  

 Comparación de los ingresos de los programadores en China, Estados Unidos, Japón e India

 Un día triste para los programadores

 SringMVC desde la entrada hasta el código fuente, este es suficiente

 10 animaciones visuales de Python, con cuidado y belleza


Mira el buen artículo aquí para compartirlo con más personas ↓↓

Supongo que te gusta

Origin blog.csdn.net/Px01Ih8/article/details/109252029
Recomendado
Clasificación