作者adrianshum (Alien)
看板java
标题Re: [问题] 解构的顺序
时间Sun Mar 16 00:16:29 2008
: 推 tkcn:嗯...所以比较合理的作法似乎是吧 super.finalize() 放最後? 03/15 19:44
补充一下好了。
不像 C++ 的 destructor, Java 的 finalize 是没有 chaining
的。得要自己 invoke super class 的 finalize.
而合理的做法当然是 child class 先做好 destruction, 才让
super class 做。道理很简单,要是 child class 做 destruction
时需要用到 super class 的资料,要是 super class 先 destruct
的话,child class 就出问题了。
(同理,这也是为什麽 super class 的 constructor 要先跑)
alien
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.78.81.71
1F:推 tkcn:了解~ 谢罗 03/16 14:45