Skip to main content

Java CodeQL-Abfragen für Codequalität

Entdecken Sie die Abfragen, die CodeQL verwendet, um die Codequalität von in Java geschriebenem Code zu analysieren.

Code Quality verwendet die folgenden CodeQL-Abfragen, um Java-Code zu analysieren und Codequalitätsprobleme für Folgendes zu identifizieren:

  • Ihre Standardverzweigung, wobei die Ergebnisse auf dem Dashboard „Standardergebnisse“ des Repositorys angezeigt werden
  • Pullanforderungen, wobei die Ergebnisse als Kommentare angezeigt werden, die von github-code-quality[bot] erstellt wurden

Copilot Autofix-Vorschläge werden für Ergebnisse bereitgestellt, wenn möglich.

AbfragenameKategorieSchweregrad
Zugriff auf nicht unterstützte JDK-interne APIWartbarkeitEmpfehlung
Eine umschlossene Variable ist niemals nullWartbarkeitWarnung
Typumwandlung von abstrakter in konkrete KollektionWartbarkeitWarnung
Klasse hat denselben Namen wie SuperklasseWartbarkeitEmpfehlung
Verwirrende Methodennamen aufgrund der Groß-/KleinschreibungWartbarkeitEmpfehlung
Verwirrende Überladung von MethodenWartbarkeitEmpfehlung
Antimuster der KonstantenschnittstelleWartbarkeitEmpfehlung
Auf Containerinhalte wird nie zugegriffenWartbarkeitFehler
Ineffizienter leerer ZeichenfolgentestWartbarkeitEmpfehlung
Ineffizienter ZeichenfolgenkonstruktorWartbarkeitEmpfehlung
Innere Klasse könnte statisch seinWartbarkeitEmpfehlung
Schnittstelle kann nicht implementiert werdenWartbarkeitWarnung
Javadoc hat unmögliches 'throws'-TagWartbarkeitEmpfehlung
Irreführender EinzugWartbarkeitWarnung
Fehlende Override-AnmerkungWartbarkeitEmpfehlung
Fehlender Leerraum in der ZeichenketteWartbarkeitEmpfehlung
Das Simulierten aller öffentlichen Methoden einer Klasse kann darauf hindeuten, dass der Komponententest zu viel testet.WartbarkeitEmpfehlung
Nicht-Case-Label in einer switch-AnweisungWartbarkeitEmpfehlung
Nicht sichtbare Steuerzeichen und LeerzeichenWartbarkeitWarnung
Mögliche Verwirrung des lokalen und des FeldsWartbarkeitEmpfehlung
Überflüssige Javadoc-Tags @paramWartbarkeitEmpfehlung
Subtiler Aufruf der geerbten MethodeWartbarkeitWarnung
Unterstrich, der als Bezeichner verwendet wirdWartbarkeitEmpfehlung
Ungelesene lokale VariableWartbarkeitEmpfehlung
Nicht verwendete Klassen und SchnittstellenWartbarkeitEmpfehlung
Nicht verwendetes FormatargumentWartbarkeitWarnung
Nicht verwendete BezeichnungWartbarkeitEmpfehlung
Verwendung von VisibleForTesting im ProduktionscodeWartbarkeitWarnung
Verwendungslose NULL-PrüfungWartbarkeitWarnung
Unbrauchbare ParameterWartbarkeitEmpfehlung
Nutzlos toString für ZeichenfolgeWartbarkeitEmpfehlung
Nutzloser Typ-TestWartbarkeitWarnung
Arrayindex außerhalb des gültigen BereichsZuverlässigkeitFehler
An StringBuffer oder StringBuilder-Konstruktor übergebenes ZeichenZuverlässigkeitFehler
Vergleich identischer WerteZuverlässigkeitFehler
KonstantenschleifenbedingungZuverlässigkeitWarnung
Containerinhalte werden nie initialisiertZuverlässigkeitFehler
Containergröße im Vergleich zu NullZuverlässigkeitWarnung
Continue-Anweisung, die nicht fortgesetzt wirdZuverlässigkeitWarnung
Widersprüchliche TypüberprüfungenZuverlässigkeitFehler
Dereferenzierter Ausdruck könnte null seinZuverlässigkeitWarnung
Dereferenced-Variable ist immer NULL.ZuverlässigkeitFehler
Dereferenced-Variable kann null seinZuverlässigkeitWarnung
Direkter Aufruf einer run()-MethodeZuverlässigkeitEmpfehlung
Nicht anrufen finalize()ZuverlässigkeitFehler
Die doppelt überprüfte Verriegelung ist nicht thread-sicher.ZuverlässigkeitFehler
Equals-Methode prüft den Argumenttyp nichtZuverlässigkeitFehler
Gleich unvergleichlichen TypenZuverlässigkeitFehler
Entspricht oder HashCode für ArraysZuverlässigkeitFehler
FluchtZuverlässigkeitWarnung
Verfügbarmachen der internen DarstellungZuverlässigkeitEmpfehlung
Der Ausdruck wird immer mit demselben Wert ausgewertet.ZuverlässigkeitWarnung
Hashwert ohne HashCode-DefinitionZuverlässigkeitFehler
Ignorierter Fehlerstatus des AnrufsZuverlässigkeitEmpfehlung
Ignoriertes Serialisierungselement der DatensatzklasseZuverlässigkeitWarnung
Implizite Konvertierung von Array zu ZeichenfolgeZuverlässigkeitEmpfehlung
Inkonsistent gleich und HashCodeZuverlässigkeitFehler
Inkonsistente Synchronisierung von Getter und SetterZuverlässigkeitFehler
Ineffizienter AusgabedatenstromZuverlässigkeitWarnung
Ineffizienter GrundtypkonstruktorZuverlässigkeitEmpfehlung
Ineffiziente Verwendung des Schlüsselsatz-IteratorsZuverlässigkeitEmpfehlung
Ein Iterable, das einen Iterator umschließtZuverlässigkeitWarnung
Iterator, der Iterable implementiertZuverlässigkeitWarnung
Linksverschiebung um mehr als die Breite des TypsZuverlässigkeitWarnung
Fehlende @Nested Anmerkung für die innere Testklasse JUnit 5ZuverlässigkeitWarnung
Fehlender Catch von NumberFormatExceptionZuverlässigkeitEmpfehlung
Fehlendes FormatargumentZuverlässigkeitFehler
Nicht endgültiger Methodenaufruf im KonstruktorZuverlässigkeitFehler
Nicht-synchronisierte Überschreibung einer synchronisierten MethodeZuverlässigkeitWarnung
Nicht threadsicherZuverlässigkeitWarnung
Potenzielles DatenbankressourcenleckZuverlässigkeitWarnung
Potenzielles Eingabe-RessourcenleckZuverlässigkeitWarnung
Potenzielles AusgaberessourcenleckZuverlässigkeitWarnung
Racebedingung bei der Initialisierung des gesperrten Objekts mit doppelgecheckten SperrenZuverlässigkeitWarnung
Referenzgleichheitstest für BoxtypenZuverlässigkeitFehler
Ergebnis einer Multiplikation in einen breiteren Typ umgewandeltZuverlässigkeitWarnung
Sichere PublikationZuverlässigkeitWarnung
SelbstzuweisungZuverlässigkeitFehler
Verdächtiges DatumsformatZuverlässigkeitWarnung
Synchronisierung in Boxentypen oder ZeichenfolgenZuverlässigkeitFehler
Typenkonflikt bei ContainerzugriffZuverlässigkeitFehler
Typenkonflikt bei der ContaineränderungZuverlässigkeitFehler
Nicht erreichbare Catch-KlauselZuverlässigkeitWarnung
Verwendung mit String#replaceAll einem ersten Argument, bei dem es sich nicht um einen regulären Ausdruck handeltZuverlässigkeitEmpfehlung
Verwendung der Standardimplementierung von toString()ZuverlässigkeitEmpfehlung
Nutzlose VergleichstestsZuverlässigkeitWarnung
Leerzeichen widersprechen der Rangfolge des OperatorsZuverlässigkeitWarnung
Falscher NaN-VergleichZuverlässigkeitFehler
Null Threads festgelegt für java.util.concurrent.ScheduledThreadPoolExecutorZuverlässigkeitEmpfehlung