Java 未关闭类时强制警告

Java 未关闭类时强制警告,java,eclipse,resource-leak,Java,Eclipse,Resource Leak,当我使用诸如java.util.Scanner或java.IO.BufferedReader之类的IO类时,Eclipse会显示一条警告资源泄漏:“SuchHandsuch”从未关闭。当我自己的类未关闭时,如何使Eclipse为其显示此警告 我想知道的是,我是否需要实现一个接口或某些东西,使我的类被视为IO类,这样它就独立于任何一个IDE,例如,当资源未关闭时,命令行javac也会显示一条警告。Eclipse会发出“从不关闭”的警告对于实现java.io.Closeable的任何类 class

当我使用诸如
java.util.Scanner
java.IO.BufferedReader
之类的IO类时,Eclipse会显示一条警告
资源泄漏:“SuchHandsuch”从未关闭。当我自己的类未关闭时,如何使Eclipse为其显示此警告

我想知道的是,我是否需要实现一个接口或某些东西,使我的类被视为IO类,这样它就独立于任何一个IDE,例如,当资源未关闭时,命令行
javac
也会显示一条警告。

Eclipse会发出“从不关闭”的警告对于实现java.io.Closeable的任何类

class X implements Closeable {
    @Override
    public void close() throws IOException {
    }
}

...
    public static void main(String[] args) throws IOException {
        X x = new X(); <-- Eclipse warning
    }
X类实现可关闭{
@凌驾
public void close()引发IOException{
}
}
...
公共静态void main(字符串[]args)引发IOException{

X=新的X();使用可插拔注释处理器API您是否尝试过在您希望Eclipse警告您的类中实现
java.io.Closeable
接口?让您的类实现
java.io.Closeable
就足够了?请看。@JonK我做过一次,但无论出于何种原因,它都不起作用。我猜Eclipse没有检查ob如果将对象传递给另一个方法,则该对象将关闭。