我想知道以下代码是否正确使用了 try-with-resources。
try (ResultSet rs = new QueryBuilder(connection, tableName(), getPaths(), searchQuery()).add(constraint).build().executeQuery()) {
while (rs.next()) {
beans.add(createBean(rs));
}
}
论据不重要,唯一重要的是:
new QueryBuilder().build();
返回一个PreparedStatement
。
我完全明白这rs
将被关闭,但也会PreparedStatement
被关闭,如果是,是什么原因?因为ResultSet
关闭还是因为资源尝试?