Code Quality では、次の CodeQL クエリを使用して Java コードを分析し、コード品質の問題を検出します。
- あなたの既定のブランチの結果が、リポジトリの "標準の結果" ダッシュボードに表示されます。
-
**Pull requests** が、発見された事項とともに `github-code-quality[bot]` によってコメントとして表示されました
Copilot Autofix の提案は、可能な場合に検出結果に対して提供されます。
| クエリ名 | カテゴリ | Severity |
|---|
[サポートされていない JDK 内部 API へのアクセス](https://codeql.github.com/codeql-query-help/java/java-jdk-internal-api-access/) | 保守性 | 勧告 |
|
ボックス化された変数が null になることはありません | 保守性 | Warnung |
|
抽象コレクションを具象コレクションにキャスト | 保守性 | Warnung |
|
クラスの名前はスーパー クラスと同じです | 保守性 | 勧告 |
|
大文字化によるメソッド名の混乱 | 保守性 | 勧告 |
|
メソッドのオーバーロードを混乱させる | 保守性 | 勧告 |
|
定数インターフェイスのアンチパターン | 保守性 | 勧告 |
|
コンテナーの内容にアクセスしない | 保守性 | エラー |
|
非効率的な空の文字列テスト | 保守性 | 勧告 |
|
非効率的な文字列コンストラクター | 保守性 | 勧告 |
|
内部クラスは静的である可能性があります | 保守性 | 勧告 |
|
インターフェイスを実装できない | 保守性 | Warnung |
|
Javadoc には不可能な 'throws' タグがあります | 保守性 | 勧告 |
|
誤解を招くインデント | 保守性 | Warnung |
|
オーバーライド注釈がありません | 保守性 | 勧告 |
|
文字列リテラルにスペースがありません | 保守性 | 勧告 |
|
クラスのすべてのパブリック メソッドをモックすると、単体テストでテストが多すぎることが示される場合があります | 保守性 | 勧告 |
|
switch ステートメントのcaseに属さないラベル | 保守性 | 勧告 |
|
明示的でない制御文字と空白文字 | 保守性 | Warnung |
|
ローカルとフィールドの混乱の可能性 | 保守性 | 勧告 |
|
スプリアス Javadoc @param タグ | 保守性 | 勧告 |
|
継承されたメソッドの微妙な呼び出し | 保守性 | Warnung |
|
識別子として使用されるアンダースコア | 保守性 | 勧告 |
|
未読のローカル変数 | 保守性 | 勧告 |
|
未使用のクラスとインターフェイス | 保守性 | 勧告 |
|
使用されていない書式指定引数 | 保守性 | Warnung |
|
未使用のラベル | 保守性 | 勧告 |
|
運用環境コードでの VisibleForTesting の使用 | 保守性 | Warnung |
|
役に立たない null チェック | 保守性 | Warnung |
|
役に立たないパラメーター | 保守性 | 勧告 |
|
文字列の役に立たない toString | 保守性 | 勧告 |
|
役に立たない型テスト | 保守性 | Warnung |
|
範囲外の配列インデックス | Reliability | エラー |
|
StringBuffer または StringBuilder コンストラクターに渡される文字 | Reliability | エラー |
|
同じ値の比較 | Reliability | エラー |
|
定数ループ条件 | Reliability | Warnung |
|
コンテナーの内容が初期化されない | Reliability | エラー |
|
コンテナー サイズとゼロの比較 | Reliability | Warnung |
|
続行しない Continue ステートメント | Reliability | Warnung |
|
矛盾する型チェック | Reliability | エラー |
|
逆参照された式は null である可能性があります | Reliability | Warnung |
|
逆参照された変数は常に null です | Reliability | エラー |
|
逆参照された変数は null である可能性があります | Reliability | Warnung |
|
run() メソッドへの直接呼び出し | Reliability | 勧告 |
|
呼び出しをしないでくださいfinalize() | Reliability | エラー |
|
ダブルチェックロックはスレッドセーフではありません | Reliability | エラー |
|
Equals メソッドが引数の型を検査しない | Reliability | エラー |
|
比較不可能な型に対する等価演算 | Reliability | エラー |
|
配列の Equals または hashCode | Reliability | エラー |
|
エスケープ | Reliability | Warnung |
|
内部表現の公開 | Reliability | 勧告 |
|
式は常に同じ値に評価されます | Reliability | Warnung |
|
hashCode 定義のないハッシュ値 | Reliability | エラー |
|
無視された呼び出しのエラー状態 | Reliability | 勧告 |
|
レコード クラスの無視されたシリアル化メンバー | Reliability | Warnung |
|
配列から文字列への暗黙的な変換 | Reliability | 勧告 |
|
等しい値と hashCode に一貫性がない | Reliability | エラー |
|
ゲッターとセッターの同期に一貫性がありません | Reliability | エラー |
|
非効率的な出力ストリーム | Reliability | Warnung |
|
非効率的なプリミティブ コンストラクター | Reliability | 勧告 |
|
キー セット反復子の非効率的な使用 | Reliability | 勧告 |
|
反復子を折り返す反復可能な方法 | Reliability | Warnung |
|
Iterable を実装する反復子 | Reliability | Warnung |
|
型のビット幅を超えて左シフト | Reliability | Warnung |
|
JUnit 5 内部テスト クラスに @Nested 注釈がありません | Reliability | Warnung |
|
NumberFormatException のキャッチがありません | Reliability | 勧告 |
|
引数 format が見つかりません | Reliability | エラー |
|
コンストラクターでの最後以外のメソッド呼び出し | Reliability | エラー |
|
同期されたメソッドの非同期オーバーライド | Reliability | Warnung |
|
スレッド セーフではない | Reliability | Warnung |
|
データベース リソース リークの可能性 | Reliability | Warnung |
|
潜在的な入力リソース リーク | Reliability | Warnung |
|
潜在的な出力リソース リーク | Reliability | Warnung |
|
ダブルチェックロックオブジェクト初期化における競合状態 | Reliability | Warnung |
|
ボックス化された型の参照等価性テスト | Reliability | エラー |
|
乗算の結果をより広い型にキャスト | Reliability | Warnung |
|
安全な発行 | Reliability | Warnung |
|
自己割り当て | Reliability | エラー |
|
疑わしい日付形式 | Reliability | Warnung |
|
ボックス化された型または文字列の同期 | Reliability | エラー |
|
コンテナー アクセスでの型の不一致 | Reliability | エラー |
|
コンテナーの変更時の型の不一致 | Reliability | エラー |
|
到達不可能なキャッチ句 | Reliability | Warnung |
|
正規表現ではない最初の引数で String#replaceAll を使用する | Reliability | 勧告 |
|
既定の toString() の使用 | Reliability | 勧告 |
|
役に立たない比較テスト | Reliability | Warnung |
|
空白文字が演算子の優先順位と矛盾する | Reliability | Warnung |
|
間違った NaN 比較 | Reliability | エラー |
|
ゼロ スレッドの設定 java.util.concurrent.ScheduledThreadPoolExecutor | Reliability | 勧告 |