Buscar..


Introducción

Intellij IDEA proporciona muchas inspecciones de código, que pueden simplificar significativamente la escritura de código.

Los parámetros de las inspecciones se pueden encontrar en Preferences | Editor | Sección de Inspections . Por defecto, IDEA tiene muchos de ellos habilitados. Y muchas inspecciones admiten las opciones de corrección automática, que se pueden ver al presionar Alt + Intro.

Para ejecutar inspecciones para todo su proyecto (o un alcance personalizado), debe seleccionar Analyze | Inspect code .

Inspecciones @NotNull / @Nullable

Estas inspecciones son extremadamente útiles para prevenir las NullPointerException s. Por defecto están deshabilitados. Puede encontrar estas inspecciones en las preferencias de Inspections : Java | Probable bugs | Constant conditions & exceptions y problemas de @NotNull/@Nullable problems . Allí también puedes configurar tus anotaciones. Puede usar este manual para agregar anotaciones de JetBrains a su proyecto.

Por ejemplo, considere estos métodos:

introduzca la descripción de la imagen aquí

Si getString no puede devolver null , todo está bien. Pero si habilitamos nuestras inspecciones y, en algunos casos, puede devolverse nulo, inmediatamente veremos que se activa la inspección:

introduzca la descripción de la imagen aquí

que dice 'null' is returned by the method which is not declared as @Nullable . Y si Annotate method as '@Nullable' Alt + Intro, habrá una opción Annotate method as '@Nullable' . Si pulsamos Intro de nuevo, nuestro código se verá así:

introduzca la descripción de la imagen aquí

con la inspección activada en el método length() que dice que la Method invocation 'length' may produce 'java.lang.NullPointerException' . Y si vamos más allá e introducimos el resultado del método getString() como variable, después de presionar Alt + Entrar IDEA sugerirá algunas formas de corregir esta inspección:

introduzca la descripción de la imagen aquí

De esta manera, puede inspeccionar su código sobre la marcha y corregir todas las posibles NullPointerException . Si desea verificar todo su proyecto (o un alcance aleatorio), puede usar Analyze | Inspect code . Solo asegúrese de que su perfil de inspecciones seleccionado tenga todas las inspecciones necesarias habilitadas.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow