报告在对象构造期间对当前类的重写方法的任何调用。 如果对象构造在内部,则会发生这种情况:

此类调用可能会导致难以捉摸的错误,因为不能保证对象在方法调用发生之前被初始化。

示例:


  abstract class Parent {
    void someMethod() { }
  }

  class Child extends Parent {
    Child() {
      someMethod();
    }

    @Override
    void someMethod() { }
  }

此检查与以下各项共享其功能:

一次只应启用一个检查,以防止重复警告。