【发布时间】:2014-06-10 19:40:45
【问题描述】:
现在我知道这是一个愚蠢的问题,但是,finalize 方法在对象类中被定义为受保护的,并且它将在我们的类中被私有继承。
而且我们知道 finalize 方法在对象被销毁之前运行,所以我的问题是,如果我们不覆盖它?它还会以私有形式运行吗??
【问题讨论】:
-
你为什么不试试呢?
-
@AngeloNeuschitzer 我该怎么做??
-
你写了一个继承 finalize 为私有的类,看看会发生什么。或者,如果您想知道 Object 中的 finalize 方法何时被调用,您可以启动一个调试器并在其上放置一个观察器。
-
见Why do finalizers have a “severe performance penalty”?;不会运行琐碎的终结器(即,不会被
Object覆盖)。