Tôi tự hỏi liệu mã sau có sử dụng các tài nguyên thử một cách chính xác hay không.Java ngầm thử với các nguồn lực
try (ResultSet rs = new QueryBuilder(connection, tableName(), getPaths(), searchQuery()).add(constraint).build().executeQuery()) {
while (rs.next()) {
beans.add(createBean(rs));
}
}
Các đối số là không quan trọng, điều quan trọng duy nhất là:
new QueryBuilder().build();
trả về mộtPreparedStatement
.
Tôi hoàn toàn hiểu rằng rs
sẽ bị đóng, nhưng PreparedStatement
cũng sẽ bị đóng và nếu có, vì lý do gì? Bởi vì ResultSet
đóng hoặc vì tài nguyên thử?
Tôi đã có mà (và sẽ có một lần nữa bây giờ), nhưng tôi đã cố gắng tránh tw o các tờ khai khác nhau. – skiwi
+1 Bạn đánh bại tôi với nó :-) –
@skiwi Tôi thực sự tìm thấy tách nó trong hai báo cáo dễ đọc hơn, không ít hơn. – assylias