public クラスにある public コンストラクターを報告します。

通常、アクセスレベルがより低いクラスに public コンストラクターを作成する理由はありません。 ただし、このインスペクションにより、一部のリフレクション呼び出しの動作が変わることに注意してください。 特に、Class.getConstructor() は更新後のコンストラクターを見つけることができなくなります (代わりに Class.getDeclaredConstructor() を使用する必要があります)。 自身のコードや使用しているフレームワークのコードが getConstructor() を介してコンストラクターのアクセシビリティに依存している場合は、このインスペクションを使用しないでください。

例:


  class House {
    public House() {}
  }

クイックフィックス適用後:


  class House {
    House() {}
  }