能夠遵循下面這個模式寫finalize()
方法:java
@Override protected void finalize() throws Throwable { try { // Finalize the subclass state. // ... } finally { super.finalize(); } }
子類終結器通常會經過調用父類的終結器來實現。當被調用時,先執行try
模塊,而後再在對應的finally
中調用super.finalize()
;這就保證了不管try
會不會拋出異常父類都會被銷燬。
ide