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ête | Catégorie | Niveau 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 |