java - Finalize 方法会在不覆盖它的情况下运行吗?

标签 java finalize

现在我知道这是一个愚蠢的问题,但是,finalize 方法仍然在对象类中定义为 protected,并且它将在我们的类中私有(private)继承。

我们知道 Finalize 方法在对象被销毁之前运行,所以我的问题是,如果我们不重写它?它仍然会以私有(private)形式运行吗?

最佳答案

finalize method is defined as protected in object class and it would be inherited privately in our class.

不,它不会作为私有(private)继承到子类中。

Will finalize method run without overriding it?

是的,它会运行,因为它是继承的。

关于java - Finalize 方法会在不覆盖它的情况下运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287223/

相关文章:

java - 将 Java SSLSocket 转换为未加密的 Socket

java - 使用 PHP/Java 上传 Facebook 照片

java - 带有空队列的 PhantomReference

angular - rxjs takeUntil 不执行finalize

java - 应该优先使用Java 9 Cleaner而不是定稿吗?

Java 8 关于 finalize 方法的断言是否正确?

java - 使用 HttpClient 下载总是返回空响应

java - 使用xalan在xsl中获取ArrayList

java - JNI Android - 将 char* 转换为字节数组并将其返回给 java

Java:在finalize()中抛出异常的影响