close
Skip to main content

Consultas de Java CodeQL para la calidad del código

Explore las consultas que CodeQL usa para analizar la calidad del código escrito en Java.

Code Quality usa las siguientes consultas de CodeQL para analizar el código de Java y detectar problemas de calidad del código en:

  • La rama predeterminada, con resultados mostrados en el panel "Conclusiones estándar" del repositorio.
  •         **Solicitudes de incorporación de cambios**, con los resultados mostrados como comentarios realizados por `github-code-quality[bot]`
    

Autofijo de Copilot se proporcionan sugerencias para los hallazgos cuando sea posible.

Nombre de la consultaCategoríaSeverity
          [Acceso a la API interna de JDK no admitida](https://codeql.github.com/codeql-query-help/java/java-jdk-internal-api-access/) | Mantenibilidad | Recomendación |

| La variable encapsulada nunca es nula | Mantenibilidad | Advertencia | | Conversión de una colección abstracta a concreta | Mantenibilidad | Advertencia | | La clase tiene el mismo nombre que la superclase | Mantenibilidad | Recomendación | | Nombres de método confusos debido a la mayúsculas | Mantenibilidad | Recomendación | | Sobrecarga confusa de métodos | Mantenibilidad | Recomendación | | Antipatrón de interfaz constante | Mantenibilidad | Recomendación | | Nunca se accede al contenido del contenedor | Mantenibilidad | Error | | Prueba de cadena vacía ineficaz | Mantenibilidad | Recomendación | | Constructor de cadena ineficaz | Mantenibilidad | Recomendación | | La clase interna podría ser estática | Mantenibilidad | Recomendación | | No se puede implementar la interfaz | Mantenibilidad | Advertencia | | Javadoc tiene una etiqueta "throws" imposible | Mantenibilidad | Recomendación | | Indentación engañosa | Mantenibilidad | Advertencia | | Falta la anotación override | Mantenibilidad | Recomendación | | Falta espacio en la cadena literal | Mantenibilidad | Recomendación | | Simulación de todos los métodos públicos de una clase puede indicar que la prueba unitaria está probando demasiado | Mantenibilidad | Recomendación | | Etiqueta sin mayúsculas y minúsculas en la instrucción switch | Mantenibilidad | Recomendación | | Caracteres de control y de espacio en blanco no explícitos | Mantenibilidad | Advertencia | | Posible confusión entre local y campo | Mantenibilidad | Recomendación | | Etiquetas de Javadoc @param espurias | Mantenibilidad | Recomendación | | Llamada sutil al método heredado | Mantenibilidad | Advertencia | | Subrayado usado como identificador | Mantenibilidad | Recomendación | | Variable local no leída | Mantenibilidad | Recomendación | | Clases e interfaces sin usar | Mantenibilidad | Recomendación | | Argumento de formato sin usar | Mantenibilidad | Advertencia | | Etiqueta sin usar | Mantenibilidad | Recomendación | | Uso de VisibleForTesting en código de producción | Mantenibilidad | Advertencia | | Comprobación nula inútil | Mantenibilidad | Advertencia | | Parámetro inútil | Mantenibilidad | Recomendación | | toString inútil en String | Mantenibilidad | Recomendación | | Prueba de tipo inútil | Mantenibilidad | Advertencia | | Índice de matriz fuera de rango | Reliability | Error | | Carácter pasado al constructor StringBuffer o StringBuilder | Reliability | Error | | Comparación de valores idénticos | Reliability | Error | | Condición de bucle constante | Reliability | Advertencia | | El contenido del contenedor nunca se inicializa | Reliability | Error | | Tamaño del contenedor en comparación con cero | Reliability | Advertencia | | Instrucción 'continue' que no se ejecuta | Reliability | Advertencia | | Comprobaciones de tipos contradictorios | Reliability | Error | | La expresión desreferenciada puede ser null | Reliability | Advertencia | | La variable desreferenciada siempre es null | Reliability | Error | | La variable desreferenciada puede ser null | Reliability | Advertencia | | Llamada directa a un método run() | Reliability | Recomendación | | No llamar a finalize() | Reliability | Error | | El bloqueo de doble comprobación no es seguro para hilos | Reliability | Error | | El método Equals no inspecciona el tipo de argumento | Reliability | Error | | Igualdad en tipos incomparables | Reliability | Error | | Equals o hashCode en matrices | Reliability | Error | | Escape | Reliability | Advertencia | | Exposición de la representación interna | Reliability | Recomendación | | La expresión siempre se evalúa al mismo valor | Reliability | Advertencia | | Valor de resumen sin definir hashCode | Reliability | Error | | Estado de error ignorado en la llamada | Reliability | Recomendación | | Miembro de serialización omitido de la clase de registro | Reliability | Advertencia | | Conversión implícita de matriz a cadena | Reliability | Recomendación | | Inconsistencia en equals y hashCode | Reliability | Error | | Sincronización incoherente de captador y establecedor | Reliability | Error | | Flujo de salida ineficaz | Reliability | Advertencia | | Constructor primitivo ineficaz | Reliability | Recomendación | | Uso ineficaz del iterador del conjunto de claves | Reliability | Recomendación | | Envoltura iterable de un iterador | Reliability | Advertencia | | Iterador que implementa Iterable | Reliability | Advertencia | | Desplazamiento a la izquierda más allá del ancho del tipo | Reliability | Advertencia | | Falta la anotación @Nested en la clase de prueba interna de JUnit 5 | Reliability | Advertencia | | Falta la captura de NumberFormatException | Reliability | Recomendación | | Falta el argumento de formato | Reliability | Error | | Invocación de método no final en el constructor | Reliability | Error | | Invalidación no sincronizada del método sincronizado | Reliability | Advertencia | | No seguro para subprocesos | Reliability | Advertencia | | Posible pérdida de recursos de base de datos | Reliability | Advertencia | | Posible pérdida de recursos de entrada | Reliability | Advertencia | | Posible pérdida de recursos de salida | Reliability | Advertencia | | Condición de carrera en la inicialización de objetos con bloqueo de doble comprobación | Reliability | Advertencia | | Prueba de igualdad de referencia de tipos encapsulados | Reliability | Error | | Resultado de la conversión de multiplicación a un tipo más amplio | Reliability | Advertencia | | Publicación segura | Reliability | Advertencia | | Asignación propia | Reliability | Error | | Formato de fecha sospechoso | Reliability | Advertencia | | Sincronización en tipos de datos encapsulados o cadenas | Reliability | Error | | Error de desajuste de tipos en el acceso al contenedor | Reliability | Error | | Error de coincidencia de tipos en la modificación del contenedor | Reliability | Error | | Cláusula catch inaccesible | Reliability | Advertencia | | Uso de String#replaceAll con un primer argumento que no es una expresión regular | Reliability | Recomendación | | Uso de toString() predeterminado | Reliability | Recomendación | | Prueba de comparación inútil | Reliability | Advertencia | | El espacio en blanco contradiga la precedencia del operador | Reliability | Advertencia | | Comparación incorrecta de NaN | Reliability | Error | | Cero subprocesos establecidos para java.util.concurrent.ScheduledThreadPoolExecutor | Reliability | Recomendación |