如果方法位于以下对象中,则会在对象构造期间调用该方法:
clone()
方法readObject()
方法readObjectNoData()
方法如果方法未声明为 final
、static
或 private
,则该方法可重写。
即使可覆盖,package-local 方法也被认为是安全的。 此类调用可能会导致难以捉摸的错误,因为对象初始化可能发生在方法调用之前。
示例:
class Parent {
void someMethod() { }
}
class Child extends Parent {
Child() {
someMethod();
}
}
此检查会与以下检查共享功能:
一次只能启用一个检查,以防止警告重复。