Eclipse for AutoCloseable
s で表示されるこれらの「リソース リーク」警告は、命の恩人のようです。
ただし、工場で作成されたインスタンスでそれらを機能させるにはどうすればよいですか?
例(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 ですか?) に知らせるためにできることはありますか?