abstract 클래스의 public 생성자를 보고합니다.

abstract 클래스의 생성자는 하위 클래스의 생성자에서만 호출할 수 있으므로 생성자를 public으로 선언하면 혼란스러울 수 있습니다.

빠른 수정은 그러한 생성자를 protected로 만듭니다.

예:


  public abstract class Foo {
    public Foo () { // 경고: 'public' 제어자가 있습니다
        /* ... */
    }
  }

빠른 수정을 적용한 후:


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

검사 구성:

아래의 public이 아닌 클래스에서 무시 옵션을 사용하면 public 생성자를 public이 아닌 클래스에서 무시합니다.