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.



