Skip to main content

Requêtes Java CodeQL pour la qualité du code

Explorez les requêtes que CodeQL utilise pour analyser la qualité du code pour le code écrit en 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 Copilot correction automatique 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 chargeMaintenabilitéRecommandation
La variable encapsulée n’est jamais nulleMaintenabilitéAvertissement
Conversion d'une collection abstraite en collection concrèteMaintenabilitéAvertissement
La classe a le même nom que la super classeMaintenabilitéRecommandation
Noms de méthode déroutants en raison d’une mise en majusculeMaintenabilitéRecommandation
Surcharge déroutante des méthodesMaintenabilitéRecommandation
Anti-modèle d’interface constanteMaintenabilitéRecommandation
Le contenu du conteneur n’est jamais accessibleMaintenabilitéErreur
Test de chaîne vide inefficaceMaintenabilitéRecommandation
Constructeur string inefficaceMaintenabilitéRecommandation
La classe interne peut être statiqueMaintenabilitéRecommandation
Impossible d’implémenter l’interfaceMaintenabilitéAvertissement
Javadoc a une balise « throws » impossibleMaintenabilitéRecommandation
Indentation trompeuseMaintenabilitéAvertissement
Annotation Override manquanteMaintenabilitéRecommandation
Espace manquant dans le littéral de chaîneMaintenabilitéRecommandation
La simulation de toutes les méthodes publiques d’une classe peut indiquer que le test unitaire teste tropMaintenabilitéRecommandation
Étiquette sans case dans l'instruction switchMaintenabilitéRecommandation
Caractères de contrôle et d’espace blanc non explicitesMaintenabilitéAvertissement
Confusion possible de local et de champMaintenabilitéRecommandation
Balises Javadoc @param impédentesMaintenabilitéRecommandation
Appel subtil à la méthode héritéeMaintenabilitéAvertissement
Trait de soulignement utilisé comme identificateurMaintenabilitéRecommandation
Variable locale non lusMaintenabilitéRecommandation
Classes et interfaces inutiliséesMaintenabilitéRecommandation
Argument de format inutiliséMaintenabilitéAvertissement
Étiquette inutiliséeMaintenabilitéRecommandation
Utilisation de VisibleForTesting dans le code de productionMaintenabilitéAvertissement
Vérification null inutileMaintenabilitéAvertissement
Paramètre inutileMaintenabilitéRecommandation
ToString inutile sur stringMaintenabilitéRecommandation
Test de type inutileMaintenabilitéAvertissement
Index de tableau hors limitesReliabilityErreur
Caractère transmis au constructeur StringBuffer ou StringBuilderReliabilityErreur
Comparaison des valeurs identiquesReliabilityErreur
Condition de boucle constanteReliabilityAvertissement
Le contenu du conteneur n’est jamais initialiséReliabilityErreur
Taille du conteneur par rapport à zéroReliabilityAvertissement
Continuer l’instruction qui ne continue pasReliabilityAvertissement
Vérifications de type contradictoiresReliabilityErreur
L’expression déréférencée peut être nulleReliabilityAvertissement
La variable dereferenced est toujours nullReliabilityErreur
La variable déréférencée peut être nulleReliabilityAvertissement
Appel direct à une méthode run()ReliabilityRecommandation
Ne pas appeler finalize()ReliabilityErreur
Le verrouillage à double vérification n’est pas sécurisé pour les threadsReliabilityErreur
La méthode Equals n’inspecte pas le type d’argumentReliabilityErreur
Égalité pour types incomparablesReliabilityErreur
Equals ou hashCode sur des tableauxReliabilityErreur
ÉchappementReliabilityAvertissement
Exposition de la représentation interneReliabilityRecommandation
L’expression prend toujours la même valeurReliabilityAvertissement
Valeur hachée sans définition de code de hachageReliabilityErreur
État d’erreur ignoré de l’appelReliabilityRecommandation
Membre de sérialisation ignoré de la classe 'record'ReliabilityAvertissement
Conversion implicite du tableau en chaîneReliabilityRecommandation
Incohérence entre equals et hashCodeReliabilityErreur
Synchronisation incohérente de getter et setterReliabilityErreur
Flux de sortie inefficaceReliabilityAvertissement
Constructeur primitif inefficaceReliabilityRecommandation
Utilisation inefficace de l’itérateur de jeu de clésReliabilityRecommandation
Encapsulation itérable d’un itérateurReliabilityAvertissement
Itérateur implémentant IterableReliabilityAvertissement
Décalage à gauche dépassant la largeur du typeReliabilityAvertissement
Annotation manquante @Nested sur la classe de test interne JUnit 5ReliabilityAvertissement
Capture manquante de NumberFormatExceptionReliabilityRecommandation
Argument de format manquantReliabilityErreur
Appel de méthode non final dans le constructeurReliabilityErreur
Remplacement non synchronisé de la méthode synchroniséeReliabilityAvertissement
Non sécurisé par threadsReliabilityAvertissement
Fuite potentielle de ressources de base de donnéesReliabilityAvertissement
Fuite potentielle de ressource d’entréeReliabilityAvertissement
Fuite potentielle des ressources de sortieReliabilityAvertissement
Condition de concurrence dans l’initialisation de l’objet de verrouillage à double vérificationReliabilityAvertissement
Test d’égalité de référence des types boxedReliabilityErreur
Résultat de la conversion d'une multiplication en type plus étenduReliabilityAvertissement
Publication sécuriséeReliabilityAvertissement
Auto-affectationReliabilityErreur
Format de date suspecteReliabilityAvertissement
Synchronisation sur les types ou chaînes enveloppésReliabilityErreur
Incompatibilité de type sur l’accès au conteneurReliabilityErreur
Incompatibilité de type lors de la modification du conteneurReliabilityErreur
Clause catch inaccessibleReliabilityAvertissement
Utilisation d’un String#replaceAll premier argument qui n’est pas une expression régulièreReliabilityRecommandation
Utilisation de default toString()ReliabilityRecommandation
Test de comparaison inutileReliabilityAvertissement
L’espace blanc contredit la priorité des opérateursReliabilityAvertissement
Comparaison naN incorrecteReliabilityErreur
Zéro threads définis pour java.util.concurrent.ScheduledThreadPoolExecutorReliabilityRecommandation