簡體   English   中英

終結者守護者

[英]Finalizer Guardian

我正在閱讀Stack Overflow上發布的終結者監護人示例 ,我對此有幾個問題:

  1. 為什么我們需要創建一個Guardian對象? 為什么不簡單地覆蓋終結者的工作? (因為所有類都是Object類的子類)。

  2. 什么時候創建了Guardian對象? 我假設它是在課堂加載期間。

  3. 我不明白正在創建的守護對象的語法。 函數與變量聲明一起聲明。 這個范例在Java中被稱為什么?

  1. 正確覆蓋finalize()當然會起作用。 我相信監護人的伎倆是確保即使你被覆蓋的finalize()沒有調用super.finalize(),監護人也會在你的子類終結器之前調用父級的終結器。

  2. 創建封閉對象實例時。 監護對象只是一個實例變量

  3. 那是匿名(內部)類。 我相信大多數Java書籍或教程都涵蓋了這一點。 嘗試使用“java anonymous class”來為Google提供相當多的資源,例如http://docstore.mik.ua/orelly/java-ent/jnut/ch03_12.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM