11

java.util.Scannerや などのIO クラスを使用java.io.BufferedReaderすると、Eclipse に警告が表示されますResource leak: 'suchAndSuch' is never closed。自分のクラスが閉じられていないときに、Eclipse にこの警告を表示させるにはどうすればよいですか?

私が知りたいのは、クラスが IO クラスのように扱われるようにするために実装する必要があるインターフェイスまたは何かがあるかどうかです。これにより、どの IDE にも依存しなくなります。たとえば、コマンド ラインjavacは、リソースが「そうでない場合」にも警告を表示します。閉まっています。

4

1 に答える 1

3

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
    }
于 2015-08-10T13:57:11.810 に答える