intellij-idea
Inspecciones
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:
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:
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í:
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:
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.