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 admitidaMantenibilidadRecomendación
La variable encapsulada nunca es nulaMantenibilidadAdvertencia
Conversión de una colección abstracta a concretaMantenibilidadAdvertencia
La clase tiene el mismo nombre que la superclaseMantenibilidadRecomendación
Nombres de método confusos debido a la mayúsculasMantenibilidadRecomendación
Sobrecarga confusa de métodosMantenibilidadRecomendación
Antipatrón de interfaz constanteMantenibilidadRecomendación
Nunca se accede al contenido del contenedorMantenibilidadError
Prueba de cadena vacía ineficazMantenibilidadRecomendación
Constructor de cadena ineficazMantenibilidadRecomendación
La clase interna podría ser estáticaMantenibilidadRecomendación
No se puede implementar la interfazMantenibilidadAdvertencia
Javadoc tiene una etiqueta "throws" imposibleMantenibilidadRecomendación
Indentación engañosaMantenibilidadAdvertencia
Falta la anotación overrideMantenibilidadRecomendación
Falta espacio en la cadena literalMantenibilidadRecomendación
Simulación de todos los métodos públicos de una clase puede indicar que la prueba unitaria está probando demasiadoMantenibilidadRecomendación
Etiqueta sin mayúsculas y minúsculas en la instrucción switchMantenibilidadRecomendación
Caracteres de control y de espacio en blanco no explícitosMantenibilidadAdvertencia
Posible confusión entre local y campoMantenibilidadRecomendación
Etiquetas de Javadoc @param espuriasMantenibilidadRecomendación
Llamada sutil al método heredadoMantenibilidadAdvertencia
Subrayado usado como identificadorMantenibilidadRecomendación
Variable local no leídaMantenibilidadRecomendación
Clases e interfaces sin usarMantenibilidadRecomendación
Argumento de formato sin usarMantenibilidadAdvertencia
Etiqueta sin usarMantenibilidadRecomendación
Uso de VisibleForTesting en código de producciónMantenibilidadAdvertencia
Comprobación nula inútilMantenibilidadAdvertencia
Parámetro inútilMantenibilidadRecomendación
toString inútil en StringMantenibilidadRecomendación
Prueba de tipo inútilMantenibilidadAdvertencia
Índice de matriz fuera de rangoReliabilityError
Carácter pasado al constructor StringBuffer o StringBuilderReliabilityError
Comparación de valores idénticosReliabilityError
Condición de bucle constanteReliabilityAdvertencia
El contenido del contenedor nunca se inicializaReliabilityError
Tamaño del contenedor en comparación con ceroReliabilityAdvertencia
Instrucción 'continue' que no se ejecutaReliabilityAdvertencia
Comprobaciones de tipos contradictoriosReliabilityError
La expresión desreferenciada puede ser nullReliabilityAdvertencia
La variable desreferenciada siempre es nullReliabilityError
La variable desreferenciada puede ser nullReliabilityAdvertencia
Llamada directa a un método run()ReliabilityRecomendación
No llamar a finalize()ReliabilityError
El bloqueo de doble comprobación no es seguro para hilosReliabilityError
El método Equals no inspecciona el tipo de argumentoReliabilityError
Igualdad en tipos incomparablesReliabilityError
Equals o hashCode en matricesReliabilityError
EscapeReliabilityAdvertencia
Exposición de la representación internaReliabilityRecomendación
La expresión siempre se evalúa al mismo valorReliabilityAdvertencia
Valor de resumen sin definir hashCodeReliabilityError
Estado de error ignorado en la llamadaReliabilityRecomendación
Miembro de serialización omitido de la clase de registroReliabilityAdvertencia
Conversión implícita de matriz a cadenaReliabilityRecomendación
Inconsistencia en equals y hashCodeReliabilityError
Sincronización incoherente de captador y establecedorReliabilityError
Flujo de salida ineficazReliabilityAdvertencia
Constructor primitivo ineficazReliabilityRecomendación
Uso ineficaz del iterador del conjunto de clavesReliabilityRecomendación
Envoltura iterable de un iteradorReliabilityAdvertencia
Iterador que implementa IterableReliabilityAdvertencia
Desplazamiento a la izquierda más allá del ancho del tipoReliabilityAdvertencia
Falta la anotación @Nested en la clase de prueba interna de JUnit 5ReliabilityAdvertencia
Falta la captura de NumberFormatExceptionReliabilityRecomendación
Falta el argumento de formatoReliabilityError
Invocación de método no final en el constructorReliabilityError
Invalidación no sincronizada del método sincronizadoReliabilityAdvertencia
No seguro para subprocesosReliabilityAdvertencia
Posible pérdida de recursos de base de datosReliabilityAdvertencia
Posible pérdida de recursos de entradaReliabilityAdvertencia
Posible pérdida de recursos de salidaReliabilityAdvertencia
Condición de carrera en la inicialización de objetos con bloqueo de doble comprobaciónReliabilityAdvertencia
Prueba de igualdad de referencia de tipos encapsuladosReliabilityError
Resultado de la conversión de multiplicación a un tipo más amplioReliabilityAdvertencia
Publicación seguraReliabilityAdvertencia
Asignación propiaReliabilityError
Formato de fecha sospechosoReliabilityAdvertencia
Sincronización en tipos de datos encapsulados o cadenasReliabilityError
Error de desajuste de tipos en el acceso al contenedorReliabilityError
Error de coincidencia de tipos en la modificación del contenedorReliabilityError
Cláusula catch inaccesibleReliabilityAdvertencia
Uso de String#replaceAll con un primer argumento que no es una expresión regularReliabilityRecomendación
Uso de toString() predeterminadoReliabilityRecomendación
Prueba de comparación inútilReliabilityAdvertencia
El espacio en blanco contradiga la precedencia del operadorReliabilityAdvertencia
Comparación incorrecta de NaNReliabilityError
Cero subprocesos establecidos para java.util.concurrent.ScheduledThreadPoolExecutorReliabilityRecomendación