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 API](https://codeql.github.com/codeql-query-help/java/java-jdk-internal-api-access/) | Wartbarkeit | Empfehlung |

| Eine umschlossene Variable ist niemals null | Wartbarkeit | Warnung | | Typumwandlung von abstrakter in konkrete Kollektion | Wartbarkeit | Warnung | | Klasse hat denselben Namen wie Superklasse | Wartbarkeit | Empfehlung | | Verwirrende Methodennamen aufgrund der Groß-/Kleinschreibung | Wartbarkeit | Empfehlung | | Verwirrende Überladung von Methoden | Wartbarkeit | Empfehlung | | Antimuster der Konstantenschnittstelle | Wartbarkeit | Empfehlung | | Auf Containerinhalte wird nie zugegriffen | Wartbarkeit | Fehler | | Ineffizienter leerer Zeichenfolgentest | Wartbarkeit | Empfehlung | | Ineffizienter Zeichenfolgenkonstruktor | Wartbarkeit | Empfehlung | | Innere Klasse könnte statisch sein | Wartbarkeit | Empfehlung | | Schnittstelle kann nicht implementiert werden | Wartbarkeit | Warnung | | Javadoc hat unmögliches 'throws'-Tag | Wartbarkeit | Empfehlung | | Irreführender Einzug | Wartbarkeit | Warnung | | Fehlende Override-Anmerkung | Wartbarkeit | Empfehlung | | Fehlender Leerraum in der Zeichenkette | Wartbarkeit | Empfehlung | | Das Simulierten aller öffentlichen Methoden einer Klasse kann darauf hindeuten, dass der Komponententest zu viel testet. | Wartbarkeit | Empfehlung | | Nicht-Case-Label in einer switch-Anweisung | Wartbarkeit | Empfehlung | | Nicht sichtbare Steuerzeichen und Leerzeichen | Wartbarkeit | Warnung | | Mögliche Verwirrung des lokalen und des Felds | Wartbarkeit | Empfehlung | | Überflüssige Javadoc-Tags @param | Wartbarkeit | Empfehlung | | Subtiler Aufruf der geerbten Methode | Wartbarkeit | Warnung | | Unterstrich, der als Bezeichner verwendet wird | Wartbarkeit | Empfehlung | | Ungelesene lokale Variable | Wartbarkeit | Empfehlung | | Nicht verwendete Klassen und Schnittstellen | Wartbarkeit | Empfehlung | | Nicht verwendetes Formatargument | Wartbarkeit | Warnung | | Nicht verwendete Bezeichnung | Wartbarkeit | Empfehlung | | Verwendung von VisibleForTesting im Produktionscode | Wartbarkeit | Warnung | | Verwendungslose NULL-Prüfung | Wartbarkeit | Warnung | | Unbrauchbare Parameter | Wartbarkeit | Empfehlung | | Nutzlos toString für Zeichenfolge | Wartbarkeit | Empfehlung | | Nutzloser Typ-Test | Wartbarkeit | Warnung | | Arrayindex außerhalb des gültigen Bereichs | Zuverlässigkeit | Fehler | | An StringBuffer oder StringBuilder-Konstruktor übergebenes Zeichen | Zuverlässigkeit | Fehler | | Vergleich identischer Werte | Zuverlässigkeit | Fehler | | Konstantenschleifenbedingung | Zuverlässigkeit | Warnung | | Containerinhalte werden nie initialisiert | Zuverlässigkeit | Fehler | | Containergröße im Vergleich zu Null | Zuverlässigkeit | Warnung | | Continue-Anweisung, die nicht fortgesetzt wird | Zuverlässigkeit | Warnung | | Widersprüchliche Typüberprüfungen | Zuverlässigkeit | Fehler | | Dereferenzierter Ausdruck könnte null sein | Zuverlässigkeit | Warnung | | Dereferenced-Variable ist immer NULL. | Zuverlässigkeit | Fehler | | Dereferenced-Variable kann null sein | Zuverlässigkeit | Warnung | | Direkter Aufruf einer run()-Methode | Zuverlässigkeit | Empfehlung | | Nicht anrufen finalize() | Zuverlässigkeit | Fehler | | Die doppelt überprüfte Verriegelung ist nicht thread-sicher. | Zuverlässigkeit | Fehler | | Equals-Methode prüft den Argumenttyp nicht | Zuverlässigkeit | Fehler | | Gleich unvergleichlichen Typen | Zuverlässigkeit | Fehler | | Entspricht oder HashCode für Arrays | Zuverlässigkeit | Fehler | | Flucht | Zuverlässigkeit | Warnung | | Verfügbarmachen der internen Darstellung | Zuverlässigkeit | Empfehlung | | Der Ausdruck wird immer mit demselben Wert ausgewertet. | Zuverlässigkeit | Warnung | | Hashwert ohne HashCode-Definition | Zuverlässigkeit | Fehler | | Ignorierter Fehlerstatus des Anrufs | Zuverlässigkeit | Empfehlung | | Ignoriertes Serialisierungselement der Datensatzklasse | Zuverlässigkeit | Warnung | | Implizite Konvertierung von Array zu Zeichenfolge | Zuverlässigkeit | Empfehlung | | Inkonsistent gleich und HashCode | Zuverlässigkeit | Fehler | | Inkonsistente Synchronisierung von Getter und Setter | Zuverlässigkeit | Fehler | | Ineffizienter Ausgabedatenstrom | Zuverlässigkeit | Warnung | | Ineffizienter Grundtypkonstruktor | Zuverlässigkeit | Empfehlung | | Ineffiziente Verwendung des Schlüsselsatz-Iterators | Zuverlässigkeit | Empfehlung | | Ein Iterable, das einen Iterator umschließt | Zuverlässigkeit | Warnung | | Iterator, der Iterable implementiert | Zuverlässigkeit | Warnung | | Linksverschiebung um mehr als die Breite des Typs | Zuverlässigkeit | Warnung | | Fehlende @Nested Anmerkung für die innere Testklasse JUnit 5 | Zuverlässigkeit | Warnung | | Fehlender Catch von NumberFormatException | Zuverlässigkeit | Empfehlung | | Fehlendes Formatargument | Zuverlässigkeit | Fehler | | Nicht endgültiger Methodenaufruf im Konstruktor | Zuverlässigkeit | Fehler | | Nicht-synchronisierte Überschreibung einer synchronisierten Methode | Zuverlässigkeit | Warnung | | Nicht threadsicher | Zuverlässigkeit | Warnung | | Potenzielles Datenbankressourcenleck | Zuverlässigkeit | Warnung | | Potenzielles Eingabe-Ressourcenleck | Zuverlässigkeit | Warnung | | Potenzielles Ausgaberessourcenleck | Zuverlässigkeit | Warnung | | Racebedingung bei der Initialisierung des gesperrten Objekts mit doppelgecheckten Sperren | Zuverlässigkeit | Warnung | | Referenzgleichheitstest für Boxtypen | Zuverlässigkeit | Fehler | | Ergebnis einer Multiplikation in einen breiteren Typ umgewandelt | Zuverlässigkeit | Warnung | | Sichere Publikation | Zuverlässigkeit | Warnung | | Selbstzuweisung | Zuverlässigkeit | Fehler | | Verdächtiges Datumsformat | Zuverlässigkeit | Warnung | | Synchronisierung in Boxentypen oder Zeichenfolgen | Zuverlässigkeit | Fehler | | Typenkonflikt bei Containerzugriff | Zuverlässigkeit | Fehler | | Typenkonflikt bei der Containeränderung | Zuverlässigkeit | Fehler | | Nicht erreichbare Catch-Klausel | Zuverlässigkeit | Warnung | | Verwendung mit String#replaceAll einem ersten Argument, bei dem es sich nicht um einen regulären Ausdruck handelt | Zuverlässigkeit | Empfehlung | | Verwendung der Standardimplementierung von toString() | Zuverlässigkeit | Empfehlung | | Nutzlose Vergleichstests | Zuverlässigkeit | Warnung | | Leerzeichen widersprechen der Rangfolge des Operators | Zuverlässigkeit | Warnung | | Falscher NaN-Vergleich | Zuverlässigkeit | Fehler | | Null Threads festgelegt für java.util.concurrent.ScheduledThreadPoolExecutor | Zuverlässigkeit | Empfehlung |