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 "Résultats standard" dashboard
  • Pull requests, with findings shown as comments made by github-code-quality[bot]

Correctif automatique Copilot suggestions are provided for findings where possible.

Nom de la requêteCatégorieNiveau de gravité
          [Accès à l’API interne JDK non prise en charge](https://codeql.github.com/codeql-query-help/java/java-jdk-internal-api-access/) | Maintenabilité | Recommandation |

| La variable encapsulée n’est jamais nulle | Maintenabilité | Avertissement | | Conversion d'une collection abstraite en collection concrète | Maintenabilité | Avertissement | | La classe a le même nom que la super classe | Maintenabilité | Recommandation | | Noms de méthode déroutants en raison d’une mise en majuscule | Maintenabilité | Recommandation | | Surcharge déroutante des méthodes | Maintenabilité | Recommandation | | Anti-modèle d’interface constante | Maintenabilité | Recommandation | | Le contenu du conteneur n’est jamais accessible | Maintenabilité | Erreur | | Test de chaîne vide inefficace | Maintenabilité | Recommandation | | Constructeur string inefficace | Maintenabilité | Recommandation | | La classe interne peut être statique | Maintenabilité | Recommandation | | Impossible d’implémenter l’interface | Maintenabilité | Avertissement | | Javadoc a une balise « throws » impossible | Maintenabilité | Recommandation | | Indentation trompeuse | Maintenabilité | Avertissement | | Annotation Override manquante | Maintenabilité | Recommandation | | Espace manquant dans le littéral de chaîne | Maintenabilité | Recommandation | | La simulation de toutes les méthodes publiques d’une classe peut indiquer que le test unitaire teste trop | Maintenabilité | Recommandation | | Étiquette sans case dans l'instruction switch | Maintenabilité | Recommandation | | Caractères de contrôle et d’espace blanc non explicites | Maintenabilité | Avertissement | | Confusion possible de local et de champ | Maintenabilité | Recommandation | | Balises Javadoc @param impédentes | Maintenabilité | Recommandation | | Appel subtil à la méthode héritée | Maintenabilité | Avertissement | | Trait de soulignement utilisé comme identificateur | Maintenabilité | Recommandation | | Variable locale non lus | Maintenabilité | Recommandation | | Classes et interfaces inutilisées | Maintenabilité | Recommandation | | Argument de format inutilisé | Maintenabilité | Avertissement | | Étiquette inutilisée | Maintenabilité | Recommandation | | Utilisation de VisibleForTesting dans le code de production | Maintenabilité | Avertissement | | Vérification null inutile | Maintenabilité | Avertissement | | Paramètre inutile | Maintenabilité | Recommandation | | ToString inutile sur string | Maintenabilité | Recommandation | | Test de type inutile | Maintenabilité | Avertissement | | Index de tableau hors limites | Reliability | Erreur | | Caractère transmis au constructeur StringBuffer ou StringBuilder | Reliability | Erreur | | Comparaison des valeurs identiques | Reliability | Erreur | | Condition de boucle constante | Reliability | Avertissement | | Le contenu du conteneur n’est jamais initialisé | Reliability | Erreur | | Taille du conteneur par rapport à zéro | Reliability | Avertissement | | Continuer l’instruction qui ne continue pas | Reliability | Avertissement | | Vérifications de type contradictoires | Reliability | Erreur | | L’expression déréférencée peut être nulle | Reliability | Avertissement | | La variable dereferenced est toujours null | Reliability | Erreur | | La variable déréférencée peut être nulle | Reliability | Avertissement | | Appel direct à une méthode run() | Reliability | Recommandation | | Ne pas appeler finalize() | Reliability | Erreur | | Le verrouillage à double vérification n’est pas sécurisé pour les threads | Reliability | Erreur | | La méthode Equals n’inspecte pas le type d’argument | Reliability | Erreur | | Égalité pour types incomparables | Reliability | Erreur | | Equals ou hashCode sur des tableaux | Reliability | Erreur | | Échappement | Reliability | Avertissement | | Exposition de la représentation interne | Reliability | Recommandation | | L’expression prend toujours la même valeur | Reliability | Avertissement | | Valeur hachée sans définition de code de hachage | Reliability | Erreur | | État d’erreur ignoré de l’appel | Reliability | Recommandation | | Membre de sérialisation ignoré de la classe 'record' | Reliability | Avertissement | | Conversion implicite du tableau en chaîne | Reliability | Recommandation | | Incohérence entre equals et hashCode | Reliability | Erreur | | Synchronisation incohérente de getter et setter | Reliability | Erreur | | Flux de sortie inefficace | Reliability | Avertissement | | Constructeur primitif inefficace | Reliability | Recommandation | | Utilisation inefficace de l’itérateur de jeu de clés | Reliability | Recommandation | | Encapsulation itérable d’un itérateur | Reliability | Avertissement | | Itérateur implémentant Iterable | Reliability | Avertissement | | Décalage à gauche dépassant la largeur du type | Reliability | Avertissement | | Annotation manquante @Nested sur la classe de test interne JUnit 5 | Reliability | Avertissement | | Capture manquante de NumberFormatException | Reliability | Recommandation | | Argument de format manquant | Reliability | Erreur | | Appel de méthode non final dans le constructeur | Reliability | Erreur | | Remplacement non synchronisé de la méthode synchronisée | Reliability | Avertissement | | Non sécurisé par threads | Reliability | Avertissement | | Fuite potentielle de ressources de base de données | Reliability | Avertissement | | Fuite potentielle de ressource d’entrée | Reliability | Avertissement | | Fuite potentielle des ressources de sortie | Reliability | Avertissement | | Condition de concurrence dans l’initialisation de l’objet de verrouillage à double vérification | Reliability | Avertissement | | Test d’égalité de référence des types boxed | Reliability | Erreur | | Résultat de la conversion d'une multiplication en type plus étendu | Reliability | Avertissement | | Publication sécurisée | Reliability | Avertissement | | Auto-affectation | Reliability | Erreur | | Format de date suspecte | Reliability | Avertissement | | Synchronisation sur les types ou chaînes enveloppés | Reliability | Erreur | | Incompatibilité de type sur l’accès au conteneur | Reliability | Erreur | | Incompatibilité de type lors de la modification du conteneur | Reliability | Erreur | | Clause catch inaccessible | Reliability | Avertissement | | Utilisation d’un String#replaceAll premier argument qui n’est pas une expression régulière | Reliability | Recommandation | | Utilisation de default toString() | Reliability | Recommandation | | Test de comparaison inutile | Reliability | Avertissement | | L’espace blanc contredit la priorité des opérateurs | Reliability | Avertissement | | Comparaison naN incorrecte | Reliability | Erreur | | Zéro threads définis pour java.util.concurrent.ScheduledThreadPoolExecutor | Reliability | Recommandation |