能够遵循下面这个模式写finalize()
方法:java
@Override protected void finalize() throws Throwable { try { // Finalize the subclass state. // ... } finally { super.finalize(); } }
子类终结器通常会经过调用父类的终结器来实现。当被调用时,先执行try
模块,而后再在对应的finally
中调用super.finalize()
;这就保证了不管try
会不会抛出异常父类都会被销毁。
ide