Skip to main content

Java CodeQL queries for Code Quality

Explore the queries that CodeQL uses to analyze code quality for code written in Java.

Code Quality uses the following CodeQL queries to analyze Java code and detect code quality issues on:

  • Your default branch, with results shown on the repository's "Descobertas padrão" dashboard
  • Pull requests, with findings shown as comments made by github-code-quality[bot]

Correção automática do Copilot suggestions are provided for findings where possible.

Nome da consultaCategoriaSeverity
          [Acesso à API interna do JDK sem suporte](https://codeql.github.com/codeql-query-help/java/java-jdk-internal-api-access/) | Manutenibilidade | Recomendação |

| A variável boxed nunca é nula | Manutenibilidade | Aviso | | Converter de abstrato para coleção concreta | Manutenibilidade | Aviso | | A classe tem o mesmo nome que a super classe | Manutenibilidade | Recomendação | | Nomes de método confusos devido à capitalização | Manutenibilidade | Recomendação | | Sobrecarga confusa de métodos | Manutenibilidade | Recomendação | | Antipadrão de interface constante | Manutenibilidade | Recomendação | | O conteúdo do contêiner nunca é acessado | Manutenibilidade | Erro | | Teste ineficiente de cadeia de caracteres vazia | Manutenibilidade | Recomendação | | Construtor de cadeia de caracteres ineficiente | Manutenibilidade | Recomendação | | A classe interna pode ser estática | Manutenibilidade | Recomendação | | A interface não pode ser implementada | Manutenibilidade | Aviso | | Javadoc possui tag 'throws' impossível | Manutenibilidade | Recomendação | | Recuo enganoso | Manutenibilidade | Aviso | | Anotação '@Override' ausente | Manutenibilidade | Recomendação | | Espaço ausente no literal de cadeia de caracteres | Manutenibilidade | Recomendação | | Simular todos os métodos públicos de uma classe pode indicar que o teste de unidade está testando coisas demais | Manutenibilidade | Recomendação | | Rótulo sem maiúsculas de minúsculas na instrução switch | Manutenibilidade | Recomendação | | Caracteres de controle e espaço em branco não explícitos | Manutenibilidade | Aviso | | Possível confusão entre variáveis locais e campos | Manutenibilidade | Recomendação | | Marcas Javadoc @param espúrias | Manutenibilidade | Recomendação | | Chamada sutil ao método herdado | Manutenibilidade | Aviso | | Sublinhado usado como identificador | Manutenibilidade | Recomendação | | Variável local não lida | Manutenibilidade | Recomendação | | Classes e interfaces não utilizados | Manutenibilidade | Recomendação | | Argumento de formato não utilizado | Manutenibilidade | Aviso | | Rótulo não utilizado | Manutenibilidade | Recomendação | | Uso de VisibleForTesting no código de produção | Manutenibilidade | Aviso | | Verificação nula inútil | Manutenibilidade | Aviso | | Parâmetro inútil | Manutenibilidade | Recomendação | | ToString inútil na cadeia de caracteres | Manutenibilidade | Recomendação | | Teste de tipo inútil | Manutenibilidade | Aviso | | Índice de matriz fora dos limites | Fiabilidade | Erro | | Caractere passado para o construtor de StringBuffer ou StringBuilder | Fiabilidade | Erro | | Comparação de valores idênticos | Fiabilidade | Erro | | Condição de loop constante | Fiabilidade | Aviso | | O conteúdo do contêiner nunca é inicializado | Fiabilidade | Erro | | Tamanho do contêiner em comparação com zero | Fiabilidade | Aviso | | Continuar a instrução que não continua | Fiabilidade | Aviso | | Verificações de tipo contraditório | Fiabilidade | Erro | | A expressão desreferenciada pode ser nula | Fiabilidade | Aviso | | A variável desreferenciada é sempre nula | Fiabilidade | Erro | | A variável desreferenciada pode ser nula | Fiabilidade | Aviso | | Chamada direta para um método run() | Fiabilidade | Recomendação | | Não chamar finalize() | Fiabilidade | Erro | | O bloqueio verificado duas vezes não é thread-safe | Fiabilidade | Erro | | O método Equals não inspeciona o tipo de argumento | Fiabilidade | Erro | | Igualdade em tipos incomparáveis | Fiabilidade | Erro | | Equals ou hashCode em arrays | Fiabilidade | Erro | | Escape | Fiabilidade | Aviso | | Expondo a representação interna | Fiabilidade | Recomendação | | A expressão sempre é avaliada com o mesmo valor | Fiabilidade | Aviso | | Valor de hash sem definição de hashCode | Fiabilidade | Erro | | Status de erro da chamada ignorado | Fiabilidade | Recomendação | | Membro de serialização ignorado da classe de registro | Fiabilidade | Aviso | | Conversão implícita de matriz em cadeia de caracteres | Fiabilidade | Recomendação | | Inconsistência em equals e hashCode | Fiabilidade | Erro | | Sincronização inconsistente de getter e setter | Fiabilidade | Erro | | Fluxo de saída ineficiente | Fiabilidade | Aviso | | Construtor primitivo ineficiente | Fiabilidade | Recomendação | | Uso ineficiente do iterador de conjunto de chaves | Fiabilidade | Recomendação | | Encapsulamento iterável de um iterador | Fiabilidade | Aviso | | Iterator que implementa Iterable | Fiabilidade | Aviso | | Deslocamento à esquerda por mais do que a largura do tipo | Fiabilidade | Aviso | | Anotação ausente @Nested na classe de teste interna JUnit 5 | Fiabilidade | Aviso | | Ausência de captura de NumberFormatException | Fiabilidade | Recomendação | | Argumento de formato ausente | Fiabilidade | Erro | | Invocação de método não final no construtor | Fiabilidade | Erro | | Substituição não sincronizada do método sincronizado | Fiabilidade | Aviso | | Não seguro para threads (thread-safe) | Fiabilidade | Aviso | | Possível vazamento de recursos do banco de dados | Fiabilidade | Aviso | | Possível vazamento de recursos de entrada | Fiabilidade | Aviso | | Potencial vazamento de recursos de saída | Fiabilidade | Aviso | | Condição de corrida na inicialização de objeto de bloqueio com verificação dupla | Fiabilidade | Aviso | | Teste de igualdade de referência para tipos encapsulados | Fiabilidade | Erro | | Resultado da conversão de multiplicação para um tipo mais amplo | Fiabilidade | Aviso | | Publicação segura | Fiabilidade | Aviso | | Autoatribuição | Fiabilidade | Erro | | Formato de data suspeito | Fiabilidade | Aviso | | Sincronização em tipos ou cadeias de caracteres em caixa | Fiabilidade | Erro | | Incompatibilidade de tipos no acesso ao contêiner | Fiabilidade | Erro | | Incompatibilidade de tipos na modificação do contêiner | Fiabilidade | Erro | | Cláusula catch inacessível | Fiabilidade | Aviso | | Uso de String#replaceAll com um primeiro argumento que não seja uma expressão regular | Fiabilidade | Recomendação | | Uso de toString() padrão | Fiabilidade | Recomendação | | Teste de comparação inútil | Fiabilidade | Aviso | | O espaço em branco contradiz a precedência do operador | Fiabilidade | Aviso | | Comparação de NaN incorreta | Fiabilidade | Erro | | Nenhuma thread definida para java.util.concurrent.ScheduledThreadPoolExecutor | Fiabilidade | Recomendação |