说我有一个autocloseable资源(由Sql.query调用返回),那么是否必须将其返回到变量并尝试使用资源以避免资源泄漏?
try (final Sql sql = ...) {
// sql.query instanciates a java.sql.ResultSet and returns it
sql.query("SET @x := 1");
}
在这种情况下,是否必须将此代码更改为:
try (final Sql sql = ...) {
// sql.query instanciates a java.sql.ResultSet and returns it
try (final ResultSet useless = sql.query("SET @x := 1")) {}
}
避免使用非关闭java.sql.ResultSet
?我找不到关于那个案子的明确文件......我想它应该是,但我找不到关于它的明确文件(因为它感觉奇怪的重,我不确定它实际上是必需的)