报告在对象构造期间对当前类的可重写方法的调用。

如果方法位于以下位置,则会在对象构造期间调用:

如果方法未被声明为 finalstaticprivate,则该方法可重写。 即使可重写,package-local 方法也被认为是安全的。 此类调用可能会导致难以捉摸的错误,因为对象初始化可能发生在方法调用之前。

示例:


  class Parent {
    void someMethod() { }
  }

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

此检查与以下检查共享功能:

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