12

Eclipse for AutoCloseables で表示されるこれらの「リソース リーク」警告は、命の恩人のようです。

ただし、工場で作成されたインスタンスでそれらを機能させるにはどうすればよいですか?

例(a動作しますが、b動作しません):

public static void main(String[] args) {
    // a) This emits a warning
    new AutoCloseable() {
        @Override
        public void close() throws Exception {}
    };

    // b) But this doesn't!
    newResource();
}

public static AutoCloseable newResource() {
    return new AutoCloseable() {
        @Override
        public void close() throws Exception {}
    };
}

貼り付けることができる注釈newResource()や、所有権の変更をコンパイラ (または Eclipse ですか?) に知らせるためにできることはありますか?

4

1 に答える 1