报告声明为 publicObject.finalize() 方法的任何实现。

根据 Object.finalize() 的约定,只有垃圾回收器调用此方法。 令此方法为 public 可能使人混淆,因为这意味着该方法可供用户使用。

进行快速修复后,该方法变为 protected,可防止被其他类显式调用。

示例:


  class X {
    public void finalize() {
      /* ... */
    }
  }

在应用快速修复后:


  class X {
    protected void finalize() {
      /* ... */
    }
  }