# 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.

<div class="ghd-tool rowheaders">

| 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](https://codeql.github.com/codeql-query-help/java/java-non-null-boxed-variable/) | Wartbarkeit | Warnung |
| [Typumwandlung von abstrakter in konkrete Kollektion](https://codeql.github.com/codeql-query-help/java/java-abstract-to-concrete-cast/) | Wartbarkeit | Warnung |
| [Klasse hat denselben Namen wie Superklasse](https://codeql.github.com/codeql-query-help/java/java-class-name-matches-super-class/) | Wartbarkeit | Empfehlung |
| [Verwirrende Methodennamen aufgrund der Groß-/Kleinschreibung](https://codeql.github.com/codeql-query-help/java/java-confusing-method-name/) | Wartbarkeit | Empfehlung |
| [Verwirrende Überladung von Methoden](https://codeql.github.com/codeql-query-help/java/java-confusing-method-signature/) | Wartbarkeit | Empfehlung |
| [Antimuster der Konstantenschnittstelle](https://codeql.github.com/codeql-query-help/java/java-constants-only-interface/) | Wartbarkeit | Empfehlung |
| [Auf Containerinhalte wird nie zugegriffen](https://codeql.github.com/codeql-query-help/java/java-unused-container/) | Wartbarkeit | Fehler |
| [Ineffizienter leerer Zeichenfolgentest](https://codeql.github.com/codeql-query-help/java/java-inefficient-empty-string-test/) | Wartbarkeit | Empfehlung |
| [Ineffizienter Zeichenfolgenkonstruktor](https://codeql.github.com/codeql-query-help/java/java-inefficient-string-constructor/) | Wartbarkeit | Empfehlung |
| [Innere Klasse könnte statisch sein](https://codeql.github.com/codeql-query-help/java/java-non-static-nested-class/) | Wartbarkeit | Empfehlung |
| [Schnittstelle kann nicht implementiert werden](https://codeql.github.com/codeql-query-help/java/java-unimplementable-interface/) | Wartbarkeit | Warnung |
| [Javadoc hat unmögliches 'throws'-Tag](https://codeql.github.com/codeql-query-help/java/java-inconsistent-javadoc-throws/) | Wartbarkeit | Empfehlung |
| [Irreführender Einzug](https://codeql.github.com/codeql-query-help/java/java-misleading-indentation/) | Wartbarkeit | Warnung |
| [Fehlende Override-Anmerkung](https://codeql.github.com/codeql-query-help/java/java-missing-override-annotation/) | Wartbarkeit | Empfehlung |
| [Fehlender Leerraum in der Zeichenkette](https://codeql.github.com/codeql-query-help/java/java-missing-space-in-concatenation/) | Wartbarkeit | Empfehlung |
| [Das Simulierten aller öffentlichen Methoden einer Klasse kann darauf hindeuten, dass der Komponententest zu viel testet.](https://codeql.github.com/codeql-query-help/java/java-excessive-public-method-mocking/) | Wartbarkeit | Empfehlung |
| [Nicht-Case-Label in einer switch-Anweisung](https://codeql.github.com/codeql-query-help/java/java-label-in-switch/) | Wartbarkeit | Empfehlung |
| [Nicht sichtbare Steuerzeichen und Leerzeichen](https://codeql.github.com/codeql-query-help/java/java-non-explicit-control-and-whitespace-chars-in-literals/) | Wartbarkeit | Warnung |
| [Mögliche Verwirrung des lokalen und des Felds](https://codeql.github.com/codeql-query-help/java/java-local-shadows-field/) | Wartbarkeit | Empfehlung |
| [Überflüssige Javadoc-Tags @param](https://codeql.github.com/codeql-query-help/java/java-unknown-javadoc-parameter/) | Wartbarkeit | Empfehlung |
| [Subtiler Aufruf der geerbten Methode](https://codeql.github.com/codeql-query-help/java/java-subtle-inherited-call/) | Wartbarkeit | Warnung |
| [Unterstrich, der als Bezeichner verwendet wird](https://codeql.github.com/codeql-query-help/java/java-underscore-identifier/) | Wartbarkeit | Empfehlung |
| [Ungelesene lokale Variable](https://codeql.github.com/codeql-query-help/java/java-local-variable-is-never-read/) | Wartbarkeit | Empfehlung |
| [Nicht verwendete Klassen und Schnittstellen](https://codeql.github.com/codeql-query-help/java/java-unused-reference-type/) | Wartbarkeit | Empfehlung |
| [Nicht verwendetes Formatargument](https://codeql.github.com/codeql-query-help/java/java-unused-format-argument/) | Wartbarkeit | Warnung |
| [Nicht verwendete Bezeichnung](https://codeql.github.com/codeql-query-help/java/java-unused-label/) | Wartbarkeit | Empfehlung |
| [Verwendung von VisibleForTesting im Produktionscode](https://codeql.github.com/codeql-query-help/java/java-visible-for-testing-abuse/) | Wartbarkeit | Warnung |
| [Verwendungslose NULL-Prüfung](https://codeql.github.com/codeql-query-help/java/java-useless-null-check/) | Wartbarkeit | Warnung |
| [Unbrauchbare Parameter](https://codeql.github.com/codeql-query-help/java/java-unused-parameter/) | Wartbarkeit | Empfehlung |
| [Nutzlos toString für Zeichenfolge](https://codeql.github.com/codeql-query-help/java/java-useless-tostring-call/) | Wartbarkeit | Empfehlung |
| [Nutzloser Typ-Test](https://codeql.github.com/codeql-query-help/java/java-useless-type-test/) | Wartbarkeit | Warnung |
| [Arrayindex außerhalb des gültigen Bereichs](https://codeql.github.com/codeql-query-help/java/java-index-out-of-bounds/) | Zuverlässigkeit | Fehler |
| [An StringBuffer oder StringBuilder-Konstruktor übergebenes Zeichen](https://codeql.github.com/codeql-query-help/java/java-string-buffer-char-init/) | Zuverlässigkeit | Fehler |
| [Vergleich identischer Werte](https://codeql.github.com/codeql-query-help/java/java-comparison-of-identical-expressions/) | Zuverlässigkeit | Fehler |
| [Konstantenschleifenbedingung](https://codeql.github.com/codeql-query-help/java/java-constant-loop-condition/) | Zuverlässigkeit | Warnung |
| [Containerinhalte werden nie initialisiert](https://codeql.github.com/codeql-query-help/java/java-empty-container/) | Zuverlässigkeit | Fehler |
| [Containergröße im Vergleich zu Null](https://codeql.github.com/codeql-query-help/java/java-test-for-negative-container-size/) | Zuverlässigkeit | Warnung |
| [Continue-Anweisung, die nicht fortgesetzt wird](https://codeql.github.com/codeql-query-help/java/java-continue-in-false-loop/) | Zuverlässigkeit | Warnung |
| [Widersprüchliche Typüberprüfungen](https://codeql.github.com/codeql-query-help/java/java-contradictory-type-checks/) | Zuverlässigkeit | Fehler |
| [Dereferenzierter Ausdruck könnte null sein](https://codeql.github.com/codeql-query-help/java/java-dereferenced-expr-may-be-null/) | Zuverlässigkeit | Warnung |
| [Dereferenced-Variable ist immer NULL.](https://codeql.github.com/codeql-query-help/java/java-dereferenced-value-is-always-null/) | Zuverlässigkeit | Fehler |
| [Dereferenced-Variable kann null sein](https://codeql.github.com/codeql-query-help/java/java-dereferenced-value-may-be-null/) | Zuverlässigkeit | Warnung |
| [Direkter Aufruf einer run()-Methode](https://codeql.github.com/codeql-query-help/java/java-call-to-thread-run/) | Zuverlässigkeit | Empfehlung |
| [Nicht anrufen `finalize()`](https://codeql.github.com/codeql-query-help/java/java-do-not-call-finalize/) | Zuverlässigkeit | Fehler |
| [Die doppelt überprüfte Verriegelung ist nicht thread-sicher.](https://codeql.github.com/codeql-query-help/java/java-unsafe-double-checked-locking/) | Zuverlässigkeit | Fehler |
| [Equals-Methode prüft den Argumenttyp nicht](https://codeql.github.com/codeql-query-help/java/java-unchecked-cast-in-equals/) | Zuverlässigkeit | Fehler |
| [Gleich unvergleichlichen Typen](https://codeql.github.com/codeql-query-help/java/java-equals-on-unrelated-types/) | Zuverlässigkeit | Fehler |
| [Entspricht oder HashCode für Arrays](https://codeql.github.com/codeql-query-help/java/java-equals-on-arrays/) | Zuverlässigkeit | Fehler |
| [Flucht](https://codeql.github.com/codeql-query-help/java/java-escaping/) | Zuverlässigkeit | Warnung |
| [Verfügbarmachen der internen Darstellung](https://codeql.github.com/codeql-query-help/java/java-internal-representation-exposure/) | Zuverlässigkeit | Empfehlung |
| [Der Ausdruck wird immer mit demselben Wert ausgewertet.](https://codeql.github.com/codeql-query-help/java/java-evaluation-to-constant/) | Zuverlässigkeit | Warnung |
| [Hashwert ohne HashCode-Definition](https://codeql.github.com/codeql-query-help/java/java-hashing-without-hashcode/) | Zuverlässigkeit | Fehler |
| [Ignorierter Fehlerstatus des Anrufs](https://codeql.github.com/codeql-query-help/java/java-ignored-error-status-of-call/) | Zuverlässigkeit | Empfehlung |
| [Ignoriertes Serialisierungselement der Datensatzklasse](https://codeql.github.com/codeql-query-help/java/java-ignored-serialization-member-of-record-class/) | Zuverlässigkeit | Warnung |
| [Implizite Konvertierung von Array zu Zeichenfolge](https://codeql.github.com/codeql-query-help/java/java-print-array/) | Zuverlässigkeit | Empfehlung |
| [Inkonsistent gleich und HashCode](https://codeql.github.com/codeql-query-help/java/java-inconsistent-equals-and-hashcode/) | Zuverlässigkeit | Fehler |
| [Inkonsistente Synchronisierung von Getter und Setter](https://codeql.github.com/codeql-query-help/java/java-unsynchronized-getter/) | Zuverlässigkeit | Fehler |
| [Ineffizienter Ausgabedatenstrom](https://codeql.github.com/codeql-query-help/java/java-inefficient-output-stream/) | Zuverlässigkeit | Warnung |
| [Ineffizienter Grundtypkonstruktor](https://codeql.github.com/codeql-query-help/java/java-inefficient-boxed-constructor/) | Zuverlässigkeit | Empfehlung |
| [Ineffiziente Verwendung des Schlüsselsatz-Iterators](https://codeql.github.com/codeql-query-help/java/java-inefficient-key-set-iterator/) | Zuverlässigkeit | Empfehlung |
| [Ein Iterable, das einen Iterator umschließt](https://codeql.github.com/codeql-query-help/java/java-iterable-wraps-iterator/) | Zuverlässigkeit | Warnung |
| [Iterator, der Iterable implementiert](https://codeql.github.com/codeql-query-help/java/java-iterator-implements-iterable/) | Zuverlässigkeit | Warnung |
| [Linksverschiebung um mehr als die Breite des Typs](https://codeql.github.com/codeql-query-help/java/java-lshift-larger-than-type-width/) | Zuverlässigkeit | Warnung |
| [Fehlende `@Nested` Anmerkung für die innere Testklasse JUnit 5](https://codeql.github.com/codeql-query-help/java/java-junit5-missing-nested-annotation/) | Zuverlässigkeit | Warnung |
| [Fehlender Catch von NumberFormatException](https://codeql.github.com/codeql-query-help/java/java-uncaught-number-format-exception/) | Zuverlässigkeit | Empfehlung |
| [Fehlendes Formatargument](https://codeql.github.com/codeql-query-help/java/java-missing-format-argument/) | Zuverlässigkeit | Fehler |
| [Nicht endgültiger Methodenaufruf im Konstruktor](https://codeql.github.com/codeql-query-help/java/java-non-final-call-in-constructor/) | Zuverlässigkeit | Fehler |
| [Nicht-synchronisierte Überschreibung einer synchronisierten Methode](https://codeql.github.com/codeql-query-help/java/java-non-sync-override/) | Zuverlässigkeit | Warnung |
| [Nicht threadsicher](https://codeql.github.com/codeql-query-help/java/java-not-threadsafe/) | Zuverlässigkeit | Warnung |
| [Potenzielles Datenbankressourcenleck](https://codeql.github.com/codeql-query-help/java/java-database-resource-leak/) | Zuverlässigkeit | Warnung |
| [Potenzielles Eingabe-Ressourcenleck](https://codeql.github.com/codeql-query-help/java/java-input-resource-leak/) | Zuverlässigkeit | Warnung |
| [Potenzielles Ausgaberessourcenleck](https://codeql.github.com/codeql-query-help/java/java-output-resource-leak/) | Zuverlässigkeit | Warnung |
| [Racebedingung bei der Initialisierung des gesperrten Objekts mit doppelgecheckten Sperren](https://codeql.github.com/codeql-query-help/java/java-unsafe-double-checked-locking-init-order/) | Zuverlässigkeit | Warnung |
| [Referenzgleichheitstest für Boxtypen](https://codeql.github.com/codeql-query-help/java/java-reference-equality-of-boxed-types/) | Zuverlässigkeit | Fehler |
| [Ergebnis einer Multiplikation in einen breiteren Typ umgewandelt](https://codeql.github.com/codeql-query-help/java/java-integer-multiplication-cast-to-long/) | Zuverlässigkeit | Warnung |
| [Sichere Publikation](https://codeql.github.com/codeql-query-help/java/java-safe-publication/) | Zuverlässigkeit | Warnung |
| [Selbstzuweisung](https://codeql.github.com/codeql-query-help/java/java-redundant-assignment/) | Zuverlässigkeit | Fehler |
| [Verdächtiges Datumsformat](https://codeql.github.com/codeql-query-help/java/java-suspicious-date-format/) | Zuverlässigkeit | Warnung |
| [Synchronisierung in Boxentypen oder Zeichenfolgen](https://codeql.github.com/codeql-query-help/java/java-sync-on-boxed-types/) | Zuverlässigkeit | Fehler |
| [Typenkonflikt bei Containerzugriff](https://codeql.github.com/codeql-query-help/java/java-type-mismatch-access/) | Zuverlässigkeit | Fehler |
| [Typenkonflikt bei der Containeränderung](https://codeql.github.com/codeql-query-help/java/java-type-mismatch-modification/) | Zuverlässigkeit | Fehler |
| [Nicht erreichbare Catch-Klausel](https://codeql.github.com/codeql-query-help/java/java-unreachable-catch-clause/) | Zuverlässigkeit | Warnung |
| [Verwendung mit `String#replaceAll` einem ersten Argument, bei dem es sich nicht um einen regulären Ausdruck handelt](https://codeql.github.com/codeql-query-help/java/java-string-replace-all-with-non-regex/) | Zuverlässigkeit | Empfehlung |
| [Verwendung der Standardimplementierung von toString()](https://codeql.github.com/codeql-query-help/java/java-call-to-object-tostring/) | Zuverlässigkeit | Empfehlung |
| [Nutzlose Vergleichstests](https://codeql.github.com/codeql-query-help/java/java-constant-comparison/) | Zuverlässigkeit | Warnung |
| [Leerzeichen widersprechen der Rangfolge des Operators](https://codeql.github.com/codeql-query-help/java/java-whitespace-contradicts-precedence/) | Zuverlässigkeit | Warnung |
| [Falscher NaN-Vergleich](https://codeql.github.com/codeql-query-help/java/java-comparison-with-nan/) | Zuverlässigkeit | Fehler |
| [Null Threads festgelegt für `java.util.concurrent.ScheduledThreadPoolExecutor`](https://codeql.github.com/codeql-query-help/java/java-java-util-concurrent-scheduledthreadpoolexecutor/) | Zuverlässigkeit | Empfehlung |

</div>