Mi chiedo se il codice seguente utilizza correttamente le risorse try-with.Java implicita try-with-resources
try (ResultSet rs = new QueryBuilder(connection, tableName(), getPaths(), searchQuery()).add(constraint).build().executeQuery()) {
while (rs.next()) {
beans.add(createBean(rs));
}
}
Gli argomenti non sono importanti, l'unica cosa importante è:
new QueryBuilder().build();
restituisce unPreparedStatement
.
Capisco perfettamente che rs
sarà chiuso, ma sarà il PreparedStatement
essere chiuso anche, e in caso affermativo, per quale motivo? Perché il ResultSet
si chiude o a causa delle try-with-resources?
ho avuto che (e avremo di nuovo ora), ma stavo cercando di evitare tw o dichiarazioni diverse. – skiwi
+1 Mi hai battuto in questo modo :-) –
@skiwi In realtà trovo di dividerlo in due dichiarazioni più leggibili, non meno. – assylias