# コード品質に対する Java CodeQL クエリ

CodeQL が Java で記述されたコードのコード品質を分析するために使用するクエリを調べる。

Code Quality では、次の CodeQL クエリを使用して Java コードを分析し、コード品質の問題を検出します。

* あなたの**既定のブランチ**の結果が、リポジトリの "標準の結果" ダッシュボードに表示されます。
* 
              **Pull requests** が、発見された事項とともに `github-code-quality[bot]` によってコメントとして表示されました

Copilot Autofix の提案は、可能な場合に検出結果に対して提供されます。

<div class="ghd-tool rowheaders">

| クエリ名 | カテゴリ | Severity |
| --- | --- | --- |
| 
              [サポートされていない JDK 内部 API へのアクセス](https://codeql.github.com/codeql-query-help/java/java-jdk-internal-api-access/) | 保守性 | 勧告 |
| 
              [ボックス化された変数が null になることはありません](https://codeql.github.com/codeql-query-help/java/java-non-null-boxed-variable/) | 保守性 | Warnung |
| 
              [抽象コレクションを具象コレクションにキャスト](https://codeql.github.com/codeql-query-help/java/java-abstract-to-concrete-cast/) | 保守性 | Warnung |
| 
              [クラスの名前はスーパー クラスと同じです](https://codeql.github.com/codeql-query-help/java/java-class-name-matches-super-class/) | 保守性 | 勧告 |
| 
              [大文字化によるメソッド名の混乱](https://codeql.github.com/codeql-query-help/java/java-confusing-method-name/) | 保守性 | 勧告 |
| 
              [メソッドのオーバーロードを混乱させる](https://codeql.github.com/codeql-query-help/java/java-confusing-method-signature/) | 保守性 | 勧告 |
| 
              [定数インターフェイスのアンチパターン](https://codeql.github.com/codeql-query-help/java/java-constants-only-interface/) | 保守性 | 勧告 |
| 
              [コンテナーの内容にアクセスしない](https://codeql.github.com/codeql-query-help/java/java-unused-container/) | 保守性 | エラー |
| 
              [非効率的な空の文字列テスト](https://codeql.github.com/codeql-query-help/java/java-inefficient-empty-string-test/) | 保守性 | 勧告 |
| 
              [非効率的な文字列コンストラクター](https://codeql.github.com/codeql-query-help/java/java-inefficient-string-constructor/) | 保守性 | 勧告 |
| 
              [内部クラスは静的である可能性があります](https://codeql.github.com/codeql-query-help/java/java-non-static-nested-class/) | 保守性 | 勧告 |
| 
              [インターフェイスを実装できない](https://codeql.github.com/codeql-query-help/java/java-unimplementable-interface/) | 保守性 | Warnung |
| 
              [Javadoc には不可能な 'throws' タグがあります](https://codeql.github.com/codeql-query-help/java/java-inconsistent-javadoc-throws/) | 保守性 | 勧告 |
| 
              [誤解を招くインデント](https://codeql.github.com/codeql-query-help/java/java-misleading-indentation/) | 保守性 | Warnung |
| 
              [オーバーライド注釈がありません](https://codeql.github.com/codeql-query-help/java/java-missing-override-annotation/) | 保守性 | 勧告 |
| 
              [文字列リテラルにスペースがありません](https://codeql.github.com/codeql-query-help/java/java-missing-space-in-concatenation/) | 保守性 | 勧告 |
| 
              [クラスのすべてのパブリック メソッドをモックすると、単体テストでテストが多すぎることが示される場合があります](https://codeql.github.com/codeql-query-help/java/java-excessive-public-method-mocking/) | 保守性 | 勧告 |
| 
              [switch ステートメントのcaseに属さないラベル](https://codeql.github.com/codeql-query-help/java/java-label-in-switch/) | 保守性 | 勧告 |
| 
              [明示的でない制御文字と空白文字](https://codeql.github.com/codeql-query-help/java/java-non-explicit-control-and-whitespace-chars-in-literals/) | 保守性 | Warnung |
| 
              [ローカルとフィールドの混乱の可能性](https://codeql.github.com/codeql-query-help/java/java-local-shadows-field/) | 保守性 | 勧告 |
| 
              [スプリアス Javadoc @param タグ](https://codeql.github.com/codeql-query-help/java/java-unknown-javadoc-parameter/) | 保守性 | 勧告 |
| 
              [継承されたメソッドの微妙な呼び出し](https://codeql.github.com/codeql-query-help/java/java-subtle-inherited-call/) | 保守性 | Warnung |
| 
              [識別子として使用されるアンダースコア](https://codeql.github.com/codeql-query-help/java/java-underscore-identifier/) | 保守性 | 勧告 |
| 
              [未読のローカル変数](https://codeql.github.com/codeql-query-help/java/java-local-variable-is-never-read/) | 保守性 | 勧告 |
| 
              [未使用のクラスとインターフェイス](https://codeql.github.com/codeql-query-help/java/java-unused-reference-type/) | 保守性 | 勧告 |
| 
              [使用されていない書式指定引数](https://codeql.github.com/codeql-query-help/java/java-unused-format-argument/) | 保守性 | Warnung |
| 
              [未使用のラベル](https://codeql.github.com/codeql-query-help/java/java-unused-label/) | 保守性 | 勧告 |
| 
              [運用環境コードでの VisibleForTesting の使用](https://codeql.github.com/codeql-query-help/java/java-visible-for-testing-abuse/) | 保守性 | Warnung |
| 
              [役に立たない null チェック](https://codeql.github.com/codeql-query-help/java/java-useless-null-check/) | 保守性 | Warnung |
| 
              [役に立たないパラメーター](https://codeql.github.com/codeql-query-help/java/java-unused-parameter/) | 保守性 | 勧告 |
| 
              [文字列の役に立たない toString](https://codeql.github.com/codeql-query-help/java/java-useless-tostring-call/) | 保守性 | 勧告 |
| 
              [役に立たない型テスト](https://codeql.github.com/codeql-query-help/java/java-useless-type-test/) | 保守性 | Warnung |
| 
              [範囲外の配列インデックス](https://codeql.github.com/codeql-query-help/java/java-index-out-of-bounds/) | Reliability | エラー |
| 
              [StringBuffer または StringBuilder コンストラクターに渡される文字](https://codeql.github.com/codeql-query-help/java/java-string-buffer-char-init/) | Reliability | エラー |
| 
              [同じ値の比較](https://codeql.github.com/codeql-query-help/java/java-comparison-of-identical-expressions/) | Reliability | エラー |
| 
              [定数ループ条件](https://codeql.github.com/codeql-query-help/java/java-constant-loop-condition/) | Reliability | Warnung |
| 
              [コンテナーの内容が初期化されない](https://codeql.github.com/codeql-query-help/java/java-empty-container/) | Reliability | エラー |
| 
              [コンテナー サイズとゼロの比較](https://codeql.github.com/codeql-query-help/java/java-test-for-negative-container-size/) | Reliability | Warnung |
| 
              [続行しない Continue ステートメント](https://codeql.github.com/codeql-query-help/java/java-continue-in-false-loop/) | Reliability | Warnung |
| 
              [矛盾する型チェック](https://codeql.github.com/codeql-query-help/java/java-contradictory-type-checks/) | Reliability | エラー |
| 
              [逆参照された式は null である可能性があります](https://codeql.github.com/codeql-query-help/java/java-dereferenced-expr-may-be-null/) | Reliability | Warnung |
| 
              [逆参照された変数は常に null です](https://codeql.github.com/codeql-query-help/java/java-dereferenced-value-is-always-null/) | Reliability | エラー |
| 
              [逆参照された変数は null である可能性があります](https://codeql.github.com/codeql-query-help/java/java-dereferenced-value-may-be-null/) | Reliability | Warnung |
| 
              [run() メソッドへの直接呼び出し](https://codeql.github.com/codeql-query-help/java/java-call-to-thread-run/) | Reliability | 勧告 |
| 
              [呼び出しをしないでください`finalize()`](https://codeql.github.com/codeql-query-help/java/java-do-not-call-finalize/) | Reliability | エラー |
| 
              [ダブルチェックロックはスレッドセーフではありません](https://codeql.github.com/codeql-query-help/java/java-unsafe-double-checked-locking/) | Reliability | エラー |
| 
              [Equals メソッドが引数の型を検査しない](https://codeql.github.com/codeql-query-help/java/java-unchecked-cast-in-equals/) | Reliability | エラー |
| 
              [比較不可能な型に対する等価演算](https://codeql.github.com/codeql-query-help/java/java-equals-on-unrelated-types/) | Reliability | エラー |
| 
              [配列の Equals または hashCode](https://codeql.github.com/codeql-query-help/java/java-equals-on-arrays/) | Reliability | エラー |
| 
              [エスケープ](https://codeql.github.com/codeql-query-help/java/java-escaping/) | Reliability | Warnung |
| 
              [内部表現の公開](https://codeql.github.com/codeql-query-help/java/java-internal-representation-exposure/) | Reliability | 勧告 |
| 
              [式は常に同じ値に評価されます](https://codeql.github.com/codeql-query-help/java/java-evaluation-to-constant/) | Reliability | Warnung |
| 
              [hashCode 定義のないハッシュ値](https://codeql.github.com/codeql-query-help/java/java-hashing-without-hashcode/) | Reliability | エラー |
| 
              [無視された呼び出しのエラー状態](https://codeql.github.com/codeql-query-help/java/java-ignored-error-status-of-call/) | Reliability | 勧告 |
| 
              [レコード クラスの無視されたシリアル化メンバー](https://codeql.github.com/codeql-query-help/java/java-ignored-serialization-member-of-record-class/) | Reliability | Warnung |
| 
              [配列から文字列への暗黙的な変換](https://codeql.github.com/codeql-query-help/java/java-print-array/) | Reliability | 勧告 |
| 
              [等しい値と hashCode に一貫性がない](https://codeql.github.com/codeql-query-help/java/java-inconsistent-equals-and-hashcode/) | Reliability | エラー |
| 
              [ゲッターとセッターの同期に一貫性がありません](https://codeql.github.com/codeql-query-help/java/java-unsynchronized-getter/) | Reliability | エラー |
| 
              [非効率的な出力ストリーム](https://codeql.github.com/codeql-query-help/java/java-inefficient-output-stream/) | Reliability | Warnung |
| 
              [非効率的なプリミティブ コンストラクター](https://codeql.github.com/codeql-query-help/java/java-inefficient-boxed-constructor/) | Reliability | 勧告 |
| 
              [キー セット反復子の非効率的な使用](https://codeql.github.com/codeql-query-help/java/java-inefficient-key-set-iterator/) | Reliability | 勧告 |
| 
              [反復子を折り返す反復可能な方法](https://codeql.github.com/codeql-query-help/java/java-iterable-wraps-iterator/) | Reliability | Warnung |
| 
              [Iterable を実装する反復子](https://codeql.github.com/codeql-query-help/java/java-iterator-implements-iterable/) | Reliability | Warnung |
| 
              [型のビット幅を超えて左シフト](https://codeql.github.com/codeql-query-help/java/java-lshift-larger-than-type-width/) | Reliability | Warnung |
| 
              [JUnit 5 内部テスト クラスに `@Nested` 注釈がありません](https://codeql.github.com/codeql-query-help/java/java-junit5-missing-nested-annotation/) | Reliability | Warnung |
| 
              [NumberFormatException のキャッチがありません](https://codeql.github.com/codeql-query-help/java/java-uncaught-number-format-exception/) | Reliability | 勧告 |
| 
              [引数 format が見つかりません](https://codeql.github.com/codeql-query-help/java/java-missing-format-argument/) | Reliability | エラー |
| 
              [コンストラクターでの最後以外のメソッド呼び出し](https://codeql.github.com/codeql-query-help/java/java-non-final-call-in-constructor/) | Reliability | エラー |
| 
              [同期されたメソッドの非同期オーバーライド](https://codeql.github.com/codeql-query-help/java/java-non-sync-override/) | Reliability | Warnung |
| 
              [スレッド セーフではない](https://codeql.github.com/codeql-query-help/java/java-not-threadsafe/) | Reliability | Warnung |
| 
              [データベース リソース リークの可能性](https://codeql.github.com/codeql-query-help/java/java-database-resource-leak/) | Reliability | Warnung |
| 
              [潜在的な入力リソース リーク](https://codeql.github.com/codeql-query-help/java/java-input-resource-leak/) | Reliability | Warnung |
| 
              [潜在的な出力リソース リーク](https://codeql.github.com/codeql-query-help/java/java-output-resource-leak/) | Reliability | Warnung |
| 
              [ダブルチェックロックオブジェクト初期化における競合状態](https://codeql.github.com/codeql-query-help/java/java-unsafe-double-checked-locking-init-order/) | Reliability | Warnung |
| 
              [ボックス化された型の参照等価性テスト](https://codeql.github.com/codeql-query-help/java/java-reference-equality-of-boxed-types/) | Reliability | エラー |
| 
              [乗算の結果をより広い型にキャスト](https://codeql.github.com/codeql-query-help/java/java-integer-multiplication-cast-to-long/) | Reliability | Warnung |
| 
              [安全な発行](https://codeql.github.com/codeql-query-help/java/java-safe-publication/) | Reliability | Warnung |
| 
              [自己割り当て](https://codeql.github.com/codeql-query-help/java/java-redundant-assignment/) | Reliability | エラー |
| 
              [疑わしい日付形式](https://codeql.github.com/codeql-query-help/java/java-suspicious-date-format/) | Reliability | Warnung |
| 
              [ボックス化された型または文字列の同期](https://codeql.github.com/codeql-query-help/java/java-sync-on-boxed-types/) | Reliability | エラー |
| 
              [コンテナー アクセスでの型の不一致](https://codeql.github.com/codeql-query-help/java/java-type-mismatch-access/) | Reliability | エラー |
| 
              [コンテナーの変更時の型の不一致](https://codeql.github.com/codeql-query-help/java/java-type-mismatch-modification/) | Reliability | エラー |
| 
              [到達不可能なキャッチ句](https://codeql.github.com/codeql-query-help/java/java-unreachable-catch-clause/) | Reliability | Warnung |
| 
              [正規表現ではない最初の引数で `String#replaceAll` を使用する](https://codeql.github.com/codeql-query-help/java/java-string-replace-all-with-non-regex/) | Reliability | 勧告 |
| 
              [既定の toString() の使用](https://codeql.github.com/codeql-query-help/java/java-call-to-object-tostring/) | Reliability | 勧告 |
| 
              [役に立たない比較テスト](https://codeql.github.com/codeql-query-help/java/java-constant-comparison/) | Reliability | Warnung |
| 
              [空白文字が演算子の優先順位と矛盾する](https://codeql.github.com/codeql-query-help/java/java-whitespace-contradicts-precedence/) | Reliability | Warnung |
| 
              [間違った NaN 比較](https://codeql.github.com/codeql-query-help/java/java-comparison-with-nan/) | Reliability | エラー |
| 
              [ゼロ スレッドの設定 `java.util.concurrent.ScheduledThreadPoolExecutor`](https://codeql.github.com/codeql-query-help/java/java-java-util-concurrent-scheduledthreadpoolexecutor/) | Reliability | 勧告 |

</div>