Skip to main content

Requêtes Java CodeQL pour la qualité du code

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

Code Quality utilise les requêtes CodeQL suivantes pour analyser le code Java et détecter les problèmes de qualité du code sur :

  • Votre branche par défaut, avec les résultats présentés sur le tableau de bord « Résultats standard » du dépôt
  •           **Demandes de tirage**, avec les résultats affichés sous forme de commentaires effectués par `github-code-quality[bot]`
    

Des suggestions Correctif automatique Copilot sont fournies pour les résultats dans la mesure du 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 |