abstract クラスの public コンストラクターを報告します。

abstract クラスのコンストラクターはサブクラスのコンストラクターからのみ呼び出し可能であるため、public で宣言すると混乱を招く可能性があります。

クイックフィックスにより、このようなコンストラクターを protected にできます。

例:


  public abstract class Foo {
    public Foo () { // 警告: 'public' 修飾子があります
        /* ... */
    }
  }

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


  public abstract class Foo {
    protected Foo () {
        /* ... */
    }
  }

インスペクションの構成:

非 public クラスで public コンストラクターを無視するには、以下の「non-public のクラスでは無視する」オプションを使用します。