我如何警告某人添加我的代码,必须在使用结束时调用方法以阻止资源泄露。 BufferedReader就是这样的一个例子,当使用它时通知你必须调用reader.close()。我如何在自己的代码中执行此操作。必须调用object.close()。
BufferedReader br = new BufferedReader(..);
br.readLine();
br将收到以下警告 - 资源泄漏:' br'从未关闭
这是我想重复的内容。
有可能吗?
由于
答案 0 :(得分:2)
不确定编译器警告 - 但是自己实施Closeable
可能是一个好主意 - 这样你们都向用户发出信号“这里有一些东西可以关闭”和允许尝试 - 自己处理资源。
答案 1 :(得分:1)
实现接口java.io.Closeable(自JDK 1.5以来)和java.lang.AutoCloseable(自JDK 1.7以来)的类被认为代表外部资源,当它们不再使用方法close()时应该关闭需要的。
因此,让您的自定义类实现其中一个接口。