Java - 关于资源泄漏的警告

时间:2016-01-03 21:45:45

标签: java memory-leaks

我如何警告某人添加我的代码,必须在使用结束时调用方法以阻止资源泄露。 BufferedReader就是这样的一个例子,当使用它时通知你必须调用reader.close()。我如何在自己的代码中执行此操作。必须调用object.close()。

BufferedReader br = new BufferedReader(..);

br.readLine();

br将收到以下警告 - 资源泄漏:' br'从未关闭

这是我想重复的内容。

有可能吗?

由于

2 个答案:

答案 0 :(得分:2)

不确定编译器警告 - 但是自己实施Closeable可能是一个好主意 - 这样你们都向用户发出信号“这里有一些东西可以关闭”允许尝试 - 自己处理资源。

检查eclipse compiler settings

答案 1 :(得分:1)

参考Eclipse documentation

  

实现接口java.io.Closeable(自JDK 1.5以来)和java.lang.AutoCloseable(自JDK 1.7以来)的类被认为代表外部资源,当它们不再使用方法close()时应该关闭需要的。

因此,让您的自定义类实现其中一个接口。