{"meta":{"title":"Consultas Java CodeQL para Qualidade de Código","intro":"Explore as consultas que CodeQL utiliza para analisar a qualidade do código escrito em Java.","product":"Qualidade de segurança e código","breadcrumbs":[{"href":"/pt/enterprise-cloud@latest/code-security","title":"Qualidade de segurança e código"},{"href":"/pt/enterprise-cloud@latest/code-security/reference","title":"Referência"},{"href":"/pt/enterprise-cloud@latest/code-security/reference/code-quality","title":"Qualidade do código"},{"href":"/pt/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries","title":"Consultas CodeQL"},{"href":"/pt/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries/java-queries","title":"Consultas Java"}],"documentType":"article"},"body":"# Consultas Java CodeQL para Qualidade de Código\n\nExplore as consultas que CodeQL utiliza para analisar a qualidade do código escrito em Java.\n\nCode Quality utiliza as seguintes consultas CodeQL para analisar o código Java e detectar problemas de qualidade de código em:\n\n* Sua **ramificação padrão**, com os resultados exibidos no painel \"Descobertas padrão\" do repositório\n* **Solicitações de pull**, com descobertas mostradas como comentários feitos por `github-code-quality[bot]`\n\nAutofixo do Copilot Sugestões são fornecidas para as descobertas sempre que possível.\n\n<div class=\"ghd-tool rowheaders\">\n\n| Nome da consulta | Categoria | Severity |\n| --- | --- | --- |\n| [Acesso à API interna do JDK sem suporte](https://codeql.github.com/codeql-query-help/java/java-jdk-internal-api-access/) | Manutenibilidade | Recomendação |\n| [A variável boxed nunca é nula](https://codeql.github.com/codeql-query-help/java/java-non-null-boxed-variable/) | Manutenibilidade | Aviso |\n| [Converter de abstrato para coleção concreta](https://codeql.github.com/codeql-query-help/java/java-abstract-to-concrete-cast/) | Manutenibilidade | Aviso |\n| [A classe tem o mesmo nome que a super classe](https://codeql.github.com/codeql-query-help/java/java-class-name-matches-super-class/) | Manutenibilidade | Recomendação |\n| [Nomes de método confusos devido à capitalização](https://codeql.github.com/codeql-query-help/java/java-confusing-method-name/) | Manutenibilidade | Recomendação |\n| [Sobrecarga confusa de métodos](https://codeql.github.com/codeql-query-help/java/java-confusing-method-signature/) | Manutenibilidade | Recomendação |\n| [Antipadrão de interface constante](https://codeql.github.com/codeql-query-help/java/java-constants-only-interface/) | Manutenibilidade | Recomendação |\n| [O conteúdo do contêiner nunca é acessado](https://codeql.github.com/codeql-query-help/java/java-unused-container/) | Manutenibilidade | Erro |\n| [Teste ineficiente de cadeia de caracteres vazia](https://codeql.github.com/codeql-query-help/java/java-inefficient-empty-string-test/) | Manutenibilidade | Recomendação |\n| [Construtor de cadeia de caracteres ineficiente](https://codeql.github.com/codeql-query-help/java/java-inefficient-string-constructor/) | Manutenibilidade | Recomendação |\n| [A classe interna pode ser estática](https://codeql.github.com/codeql-query-help/java/java-non-static-nested-class/) | Manutenibilidade | Recomendação |\n| [A interface não pode ser implementada](https://codeql.github.com/codeql-query-help/java/java-unimplementable-interface/) | Manutenibilidade | Aviso |\n| [Javadoc possui tag 'throws' impossível](https://codeql.github.com/codeql-query-help/java/java-inconsistent-javadoc-throws/) | Manutenibilidade | Recomendação |\n| [Recuo enganoso](https://codeql.github.com/codeql-query-help/java/java-misleading-indentation/) | Manutenibilidade | Aviso |\n| [Anotação '@Override' ausente](https://codeql.github.com/codeql-query-help/java/java-missing-override-annotation/) | Manutenibilidade | Recomendação |\n| [Espaço ausente no literal de cadeia de caracteres](https://codeql.github.com/codeql-query-help/java/java-missing-space-in-concatenation/) | Manutenibilidade | Recomendação |\n| [Simular todos os métodos públicos de uma classe pode indicar que o teste de unidade está testando coisas demais](https://codeql.github.com/codeql-query-help/java/java-excessive-public-method-mocking/) | Manutenibilidade | Recomendação |\n| [Rótulo sem maiúsculas de minúsculas na instrução switch](https://codeql.github.com/codeql-query-help/java/java-label-in-switch/) | Manutenibilidade | Recomendação |\n| [Caracteres de controle e espaço em branco não explícitos](https://codeql.github.com/codeql-query-help/java/java-non-explicit-control-and-whitespace-chars-in-literals/) | Manutenibilidade | Aviso |\n| [Possível confusão entre variáveis locais e campos](https://codeql.github.com/codeql-query-help/java/java-local-shadows-field/) | Manutenibilidade | Recomendação |\n| [Marcas Javadoc @param espúrias](https://codeql.github.com/codeql-query-help/java/java-unknown-javadoc-parameter/) | Manutenibilidade | Recomendação |\n| [Chamada sutil ao método herdado](https://codeql.github.com/codeql-query-help/java/java-subtle-inherited-call/) | Manutenibilidade | Aviso |\n| [Sublinhado usado como identificador](https://codeql.github.com/codeql-query-help/java/java-underscore-identifier/) | Manutenibilidade | Recomendação |\n| [Variável local não lida](https://codeql.github.com/codeql-query-help/java/java-local-variable-is-never-read/) | Manutenibilidade | Recomendação |\n| [Classes e interfaces não utilizados](https://codeql.github.com/codeql-query-help/java/java-unused-reference-type/) | Manutenibilidade | Recomendação |\n| [Argumento de formato não utilizado](https://codeql.github.com/codeql-query-help/java/java-unused-format-argument/) | Manutenibilidade | Aviso |\n| [Rótulo não utilizado](https://codeql.github.com/codeql-query-help/java/java-unused-label/) | Manutenibilidade | Recomendação |\n| [Uso de VisibleForTesting no código de produção](https://codeql.github.com/codeql-query-help/java/java-visible-for-testing-abuse/) | Manutenibilidade | Aviso |\n| [Verificação nula inútil](https://codeql.github.com/codeql-query-help/java/java-useless-null-check/) | Manutenibilidade | Aviso |\n| [Parâmetro inútil](https://codeql.github.com/codeql-query-help/java/java-unused-parameter/) | Manutenibilidade | Recomendação |\n| [ToString inútil na cadeia de caracteres](https://codeql.github.com/codeql-query-help/java/java-useless-tostring-call/) | Manutenibilidade | Recomendação |\n| [Teste de tipo inútil](https://codeql.github.com/codeql-query-help/java/java-useless-type-test/) | Manutenibilidade | Aviso |\n| [Índice de matriz fora dos limites](https://codeql.github.com/codeql-query-help/java/java-index-out-of-bounds/) | Fiabilidade | Erro |\n| Caractere passado para o construtor de StringBuffer ou StringBuilder | Fiabilidade | Erro |\n| [Comparação de valores idênticos](https://codeql.github.com/codeql-query-help/java/java-comparison-of-identical-expressions/) | Fiabilidade | Erro |\n| [Condição de loop constante](https://codeql.github.com/codeql-query-help/java/java-constant-loop-condition/) | Fiabilidade | Aviso |\n| [O conteúdo do contêiner nunca é inicializado](https://codeql.github.com/codeql-query-help/java/java-empty-container/) | Fiabilidade | Erro |\n| [Tamanho do contêiner em comparação com zero](https://codeql.github.com/codeql-query-help/java/java-test-for-negative-container-size/) | Fiabilidade | Aviso |\n| [Continuar a instrução que não continua](https://codeql.github.com/codeql-query-help/java/java-continue-in-false-loop/) | Fiabilidade | Aviso |\n| [Verificações de tipo contraditório](https://codeql.github.com/codeql-query-help/java/java-contradictory-type-checks/) | Fiabilidade | Erro |\n| [A expressão desreferenciada pode ser nula](https://codeql.github.com/codeql-query-help/java/java-dereferenced-expr-may-be-null/) | Fiabilidade | Aviso |\n| [A variável desreferenciada é sempre nula](https://codeql.github.com/codeql-query-help/java/java-dereferenced-value-is-always-null/) | Fiabilidade | Erro |\n| [A variável desreferenciada pode ser nula](https://codeql.github.com/codeql-query-help/java/java-dereferenced-value-may-be-null/) | Fiabilidade | Aviso |\n| [Chamada direta para um método run()](https://codeql.github.com/codeql-query-help/java/java-call-to-thread-run/) | Fiabilidade | Recomendação |\n| [Não chamar `finalize()`](https://codeql.github.com/codeql-query-help/java/java-do-not-call-finalize/) | Fiabilidade | Erro |\n| [O bloqueio verificado duas vezes não é thread-safe](https://codeql.github.com/codeql-query-help/java/java-unsafe-double-checked-locking/) | Fiabilidade | Erro |\n| [O método Equals não inspeciona o tipo de argumento](https://codeql.github.com/codeql-query-help/java/java-unchecked-cast-in-equals/) | Fiabilidade | Erro |\n| [Igualdade em tipos incomparáveis](https://codeql.github.com/codeql-query-help/java/java-equals-on-unrelated-types/) | Fiabilidade | Erro |\n| [Equals ou hashCode em arrays](https://codeql.github.com/codeql-query-help/java/java-equals-on-arrays/) | Fiabilidade | Erro |\n| [Escape](https://codeql.github.com/codeql-query-help/java/java-escaping/) | Fiabilidade | Aviso |\n| [Expondo a representação interna](https://codeql.github.com/codeql-query-help/java/java-internal-representation-exposure/) | Fiabilidade | Recomendação |\n| [A expressão sempre é avaliada com o mesmo valor](https://codeql.github.com/codeql-query-help/java/java-evaluation-to-constant/) | Fiabilidade | Aviso |\n| [Valor de hash sem definição de hashCode](https://codeql.github.com/codeql-query-help/java/java-hashing-without-hashcode/) | Fiabilidade | Erro |\n| [Status de erro da chamada ignorado](https://codeql.github.com/codeql-query-help/java/java-ignored-error-status-of-call/) | Fiabilidade | Recomendação |\n| [Membro de serialização ignorado da classe de registro](https://codeql.github.com/codeql-query-help/java/java-ignored-serialization-member-of-record-class/) | Fiabilidade | Aviso |\n| [Conversão implícita de matriz em cadeia de caracteres](https://codeql.github.com/codeql-query-help/java/java-print-array/) | Fiabilidade | Recomendação |\n| Inconsistência em equals e hashCode | Fiabilidade | Erro |\n| [Sincronização inconsistente de getter e setter](https://codeql.github.com/codeql-query-help/java/java-unsynchronized-getter/) | Fiabilidade | Erro |\n| [Fluxo de saída ineficiente](https://codeql.github.com/codeql-query-help/java/java-inefficient-output-stream/) | Fiabilidade | Aviso |\n| [Construtor primitivo ineficiente](https://codeql.github.com/codeql-query-help/java/java-inefficient-boxed-constructor/) | Fiabilidade | Recomendação |\n| [Uso ineficiente do iterador de conjunto de chaves](https://codeql.github.com/codeql-query-help/java/java-inefficient-key-set-iterator/) | Fiabilidade | Recomendação |\n| [Encapsulamento iterável de um iterador](https://codeql.github.com/codeql-query-help/java/java-iterable-wraps-iterator/) | Fiabilidade | Aviso |\n| Iterator que implementa Iterable | Fiabilidade | Aviso |\n| [Deslocamento à esquerda por mais do que a largura do tipo](https://codeql.github.com/codeql-query-help/java/java-lshift-larger-than-type-width/) | Fiabilidade | Aviso |\n| [Anotação ausente `@Nested` na classe de teste interna JUnit 5](https://codeql.github.com/codeql-query-help/java/java-junit5-missing-nested-annotation/) | Fiabilidade | Aviso |\n| [Ausência de captura de NumberFormatException](https://codeql.github.com/codeql-query-help/java/java-uncaught-number-format-exception/) | Fiabilidade | Recomendação |\n| [Argumento de formato ausente](https://codeql.github.com/codeql-query-help/java/java-missing-format-argument/) | Fiabilidade | Erro |\n| [Invocação de método não final no construtor](https://codeql.github.com/codeql-query-help/java/java-non-final-call-in-constructor/) | Fiabilidade | Erro |\n| [Substituição não sincronizada do método sincronizado](https://codeql.github.com/codeql-query-help/java/java-non-sync-override/) | Fiabilidade | Aviso |\n| [Não seguro para threads (thread-safe)](https://codeql.github.com/codeql-query-help/java/java-not-threadsafe/) | Fiabilidade | Aviso |\n| [Possível vazamento de recursos do banco de dados](https://codeql.github.com/codeql-query-help/java/java-database-resource-leak/) | Fiabilidade | Aviso |\n| [Possível vazamento de recursos de entrada](https://codeql.github.com/codeql-query-help/java/java-input-resource-leak/) | Fiabilidade | Aviso |\n| [Potencial vazamento de recursos de saída](https://codeql.github.com/codeql-query-help/java/java-output-resource-leak/) | Fiabilidade | Aviso |\n| [Condição de corrida na inicialização de objeto de bloqueio com verificação dupla](https://codeql.github.com/codeql-query-help/java/java-unsafe-double-checked-locking-init-order/) | Fiabilidade | Aviso |\n| [Teste de igualdade de referência para tipos encapsulados](https://codeql.github.com/codeql-query-help/java/java-reference-equality-of-boxed-types/) | Fiabilidade | Erro |\n| [Resultado da conversão de multiplicação para um tipo mais amplo](https://codeql.github.com/codeql-query-help/java/java-integer-multiplication-cast-to-long/) | Fiabilidade | Aviso |\n| [Publicação segura](https://codeql.github.com/codeql-query-help/java/java-safe-publication/) | Fiabilidade | Aviso |\n| [Autoatribuição](https://codeql.github.com/codeql-query-help/java/java-redundant-assignment/) | Fiabilidade | Erro |\n| [Formato de data suspeito](https://codeql.github.com/codeql-query-help/java/java-suspicious-date-format/) | Fiabilidade | Aviso |\n| [Sincronização em tipos ou cadeias de caracteres em caixa](https://codeql.github.com/codeql-query-help/java/java-sync-on-boxed-types/) | Fiabilidade | Erro |\n| [Incompatibilidade de tipos no acesso ao contêiner](https://codeql.github.com/codeql-query-help/java/java-type-mismatch-access/) | Fiabilidade | Erro |\n| [Incompatibilidade de tipos na modificação do contêiner](https://codeql.github.com/codeql-query-help/java/java-type-mismatch-modification/) | Fiabilidade | Erro |\n| [Cláusula _catch_ inacessível](https://codeql.github.com/codeql-query-help/java/java-unreachable-catch-clause/) | Fiabilidade | Aviso |\n| [Uso de `String#replaceAll` com um primeiro argumento que não seja uma expressão regular](https://codeql.github.com/codeql-query-help/java/java-string-replace-all-with-non-regex/) | Fiabilidade | Recomendação |\n| [Uso de toString() padrão](https://codeql.github.com/codeql-query-help/java/java-call-to-object-tostring/) | Fiabilidade | Recomendação |\n| [Teste de comparação inútil](https://codeql.github.com/codeql-query-help/java/java-constant-comparison/) | Fiabilidade | Aviso |\n| [O espaço em branco contradiz a precedência do operador](https://codeql.github.com/codeql-query-help/java/java-whitespace-contradicts-precedence/) | Fiabilidade | Aviso |\n| [Comparação de NaN incorreta](https://codeql.github.com/codeql-query-help/java/java-comparison-with-nan/) | Fiabilidade | Erro |\n| [Nenhuma thread definida para `java.util.concurrent.ScheduledThreadPoolExecutor`](https://codeql.github.com/codeql-query-help/java/java-java-util-concurrent-scheduledthreadpoolexecutor/) | Fiabilidade | Recomendação |\n\n</div>"}