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

根据 Object.finalize() 的约定,只有垃圾回收器调用此方法。 将此方法设为 public 可能令人困惑,因为这意味着该方法可以从其他代码中使用。

可以通过快速修复将该方法设为 protected,以防止它被其他类调用。

示例:


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

在应用快速修复后:


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