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 consulta | Categoría | Severity |
|---|
[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 |