gpt4 book ai didi

java - 创建实例后如何强制调用方法

转载 作者:行者123 更新时间:2023-11-30 06:45:45 24 4
gpt4 key购买 nike

我用 Java 编写了一个带有一些方法和底层类的小程序。其他人(假设随机且不知道我的代码)想要使用它。所以它创建了我创建的类的一个新实例。我的类(class)使用了一些套接字(服务器套接字和普通套接字),这些套接字需要关闭(正如我所读,将它们留给垃圾收集是一件坏事)。现在我创建了一个处理所有关闭的方法,但我也需要以某种方式“强制”用户在将来的某个时候调用该方法。这可能吗?

我得到的最接近的是使用类的终结器来关闭所有连接。尽管这是一个坏主意,因为该类可能在整个程序中都处于 Activity 状态,因此可能永远不会调用此方法。

最佳答案

的确,终结器并不是解决此问题的正确方法。相反,实现 AutoCloseable在类上并确保文档明确说明当代码完成实例时必须关闭实例。 AutoCloseable 使其与 try-with-resources statement 兼容,这使您的类的使用者可以轻松正确地关闭它。这就是需要进行清理的各种 JDK 类所做的(例如,FileWriter)。

关于java - 创建实例后如何强制调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48399975/

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