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.
| Abfragename | Kategorie | Schweregrad |
|---|
[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 |