我想知道下面的代碼是否正確地使用try-with-resources。Java隱式試用資源
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
關閉或因爲試用資源?
我不得不說(現在又會有),但我有點想避免tw o不同的聲明。 – skiwi
+1你打敗了我:-) –
@skiwi我實際上發現把它分成兩個可讀性更強,而不是更少。 – assylias