コードインスペクション: クラスはインスタンス化されません(private アクセシビリティ)
このインスペクションは、現在のローカルスコープ内でオブジェクトが作成されていない private クラスやレコードを報告します。 「Type is never used」の問題とは異なり、このインスペクションで報告される型には使用例があります。例えば、基本型やメソッド、型パラメーター、初期化されていない変数の宣言などに使用されます。
状況に応じていくつかの解決策があります。クラスが静的メンバーや定数フィールドのみを含む場合は、静的クラスにすることを検討してください。 クラスが基底クラスであったり、型パラメーターとして使用されている場合は、抽象クラスにすることを検討してください。 クラスが不要で既存のコードに影響しない場合は、削除することを検討してください。 ただし、クラスがインスタンス化されるべきなのにされていない場合は、必要な箇所でインスタンスを作成することを検討してください。
いずれの場合も、クラスの背後にあるインテンションは、将来コードを読む人にとっては明らかである必要があります。 選択したアクションによって、コードの読みやすさと保守性が増すはずです。
2026 年 6 月 12 日