我想知道以下代码是否正确使用了 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关闭还是因为资源尝试?