java如果一个autocloseable未存储在变量中,那么我是否必须尝试使用它?
如果说我有一个可自动关闭的资源(通过Sql.query调用返回),那么是否必须将其返回放入变量中,并尝试使用resource it以避免资源泄漏
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
?我找不到关于那个案子的明确文件。。。我想应该是这样,但我没有找到关于它的清晰文档(而且因为它感觉异常沉重,我不确定它是否确实是必需的)
共 (0) 个答案