gpt4 book ai didi

java - Finalize() 方法

转载 作者:行者123 更新时间:2023-12-02 08:16:58 25 4
gpt4 key购买 nike

我想知道为什么下面要写这个语句super.finalize()

代码。

protected void finalize() throws Throwable {

try {

close();

} catch(Exception e) {

}

finally {

super.finalize();


}
}

最佳答案

您将重写 Finalize 方法,并且由于您正在执行此操作,因此还需要调用父级 finalize 方法。否则,它可能没有相应地关闭流或其他资源。

您不必确实调用对象的 finalize() 方法,但当您例如将代码复制/粘贴到另一个类或更改继承的父类。

它被包装在finally block 中以确保无论发生什么情况(例如close()方法中的异常)它总是被调用。

您还应该查看 Javadoc:http://download.oracle.com/javase/6/docs/api/java/lang/Object.html#finalize

关于java - Finalize() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com