664得票24回答
Java有析构函数吗?

Java有析构函数吗?我似乎找不到任何相关文档。如果没有,我该如何实现相同的效果? 为了让我的问题更具体,我正在编写一个处理数据的应用程序,并且规范要求有一个“重置”按钮,可以将应用程序恢复到刚启动时的状态。但是,所有数据都必须“实时”存在,除非应用程序关闭或按下重置按钮。 通常作为C/C...

394得票21回答
为什么要实现finalize()方法?

我一直在阅读很多初学Java的人关于finalize()的问题,发现没有人真正明确地指出finalize()是一种不可靠的清理资源的方式。我看到有人评论说他们使用它来清理连接,这真的很令人担忧,因为接近保证连接已关闭的唯一方法是实现try (catch) finally。 我没有接受过计算机...

367得票18回答
Java中的finalize()方法是何时被调用的?

我需要知道在JVM中何时调用finalize()方法。我创建了一个测试类,通过覆盖finalize()方法将其写入文件,但它未被执行。有人可以告诉我为什么它没有被执行吗?

114得票3回答
在C#中,类的析构函数和Finalize方法有什么区别?

在一个类中,析构函数和Finalize方法有什么区别(如果有的话)? 最近我发现Visual Studio 2008认为析构函数和Finalize方法是同义词,这意味着Visual Studio不允许在一个类中同时定义这两种方法。 例如,以下代码片段:class TestFinalize { ...

89得票2回答
析构函数、Dispose方法和Finalize方法的区别

我正在学习C#中垃圾回收的工作原理。我对Destructor、Dispose和Finalize方法的使用感到困惑。 通过我的研究和理解,一个类中有一个析构函数会告诉垃圾回收器按照析构函数指定的方式执行垃圾回收,但无法显式地在类的实例上调用。 Dispose方法旨在为用户提供控制垃圾回收的功...

85得票7回答
在Java中,关键字`final`、`finally`和`finalize`分别有什么作用?

在Java中,关键字final、finally和finalize分别有什么作用?

55得票6回答
如何在Java中销毁对象?

我在一次面试中遇到了这个问题,选项如下: 如何在Java中销毁一个对象? a. System.gc(); b. Runtime.getRuntime.gc(); c. object.delete(); d. object.finalize(); e. Java pe...

54得票4回答
你如何从Xcode导出完成的应用程序?

我觉得问这个问题有点傻。我的一个应用程序已经到了需要将beta版本发送给别人测试的地步,但我不知道如何让Xcode为我生成一个.app文件以便发送给他们。请帮忙?

50得票1回答
我该如何找出导致Sandcastle文档生成差异的原因?

在Noda Time中,我们使用Sandcastle和SHFB生成文档。然后将文档提交回源代码库-主要是因为这样可以轻松查看最新(和历史)文档。 我是该项目的主要开发人员,但我使用两台计算机-不幸的是,目前它们正在构建不同的文档,尽管它们都更新到相同的源代码。 这两台计算机在我能想到的每个...

43得票1回答
如何在Kotlin中实现finalize()方法?

今天我在Kotlin中实现一个Closeable,就像我以前在Java中做的那样,我想实现一个finalize()作为最后的手段,以防客户端代码忘记关闭它,导致重要资源无法回收。尽管此方法不可靠,但我认为这个资源足够重要,需要添加这个备用方案。然而,kotlin.Any没有声明finalize...