工厂创建的实例的自动关闭“资源泄漏”警告?
2022-09-04 23:25:41
我在Eclipse中得到的这些“资源泄漏”警告似乎是一个救命稻草。AutoCloseable
但是,如何使它们适用于工厂创建的实例?
例如( 有效,但不有效):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 {}
};
}
有没有一个我可以坚持的注释,或者我可以做些什么来让编译器(或者它是Eclipse?)知道所有权变更?newResource()