[英]Finalizer Guardian
我正在閱讀Stack Overflow上發布的終結者監護人示例 ,我對此有幾個問題:
為什么我們需要創建一個Guardian對象? 為什么不簡單地覆蓋終結者的工作? (因為所有類都是Object類的子類)。
什么時候創建了Guardian對象? 我假設它是在課堂加載期間。
我不明白正在創建的守護對象的語法。 函數與變量聲明一起聲明。 這個范例在Java中被稱為什么?
正確覆蓋finalize()當然會起作用。 我相信監護人的伎倆是確保即使你被覆蓋的finalize()沒有調用super.finalize(),監護人也會在你的子類終結器之前調用父級的終結器。
創建封閉對象實例時。 監護對象只是一個實例變量
那是匿名(內部)類。 我相信大多數Java書籍或教程都涵蓋了這一點。 嘗試使用“java anonymous class”來為Google提供相當多的資源,例如http://docstore.mik.ua/orelly/java-ent/jnut/ch03_12.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.