【发布时间】:2016-05-30 19:16:36
【问题描述】:
我有一个 java 类,它分配了必须关闭的资源。我真的不知道如何执行此操作,我目前的方法是实现接口AutoCloseable,希望调用者有时调用close() 并添加booleanclose,在每个方法开始时检查它是否@ 987654324@,方法抛出IllegalStateException。
调用者必须调用close() 并且我必须在每个方法开始时检查关闭都不是很好,是否有一些最佳实践来避免这种情况?
【问题讨论】:
-
你的问题不清楚。说清楚了,分享代码sn-p。这将有助于我们了解您的问题
-
“希望”??只需记录您的类,以便您基本上说“如果您不关闭()此类,则行为未定义;请使用 try-with-resources 语句”。工作完成。
-
我能想到的唯一最佳做法是“确保你这样做”。如果使用您的代码的人不这样做,那是他们的问题。我要添加的唯一另一件事是“仅关闭您打开的资源”。
标签: java resources autocloseable