I\'m wondering if putting a return statement inside a try-with-resources block prevents the resource to be automatically closed.
try(Connec
The resource will be closed automatically (even with a return
statement) since it implements the AutoCloseable
interface. Here is an example which outputs "closed successfully":
public class Main {
public static void main(String[] args) {
try (Foobar foobar = new Foobar()) {
return;
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Foobar implements AutoCloseable {
@Override
public void close() throws Exception {
System.out.println("closed successfully");
}
}