Object.finalize()会在对象没有其他引用时,被垃圾收集器调用。

重载这个方法会产生误导:

应该给方法起其他名字。

如下代码:

public void finalize(int someParameter) {        // Non-Compliant
  /* ... */
}

应该重构为:

public void someBetterName(int someParameter) {  // Compliant
  /* ... */
}