Object.finalize()会在对象没有其他引用时,被垃圾收集器调用。
重载这个方法会产生误导:
Object.finalize(),会产生疑惑。应该给方法起其他名字。
如下代码:
public void finalize(int someParameter) { // Non-Compliant
/* ... */
}
应该重构为:
public void someBetterName(int someParameter) { // Compliant
/* ... */
}