Re: [問題] 解構的順序

看板java作者 (Alien)時間18年前 (2008/03/16 00:16), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串6/8 (看更多)
: 推 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

03/16 14:45, , 1F
了解~ 謝囉
03/16 14:45, 1F
文章代碼(AID): #17s_PUus (java)
討論串 (同標題文章)
文章代碼(AID): #17s_PUus (java)