如果autocloseable没有存储在变量中,那么我是否必须尝试使用​​资源呢?

时间:2018-03-21 10:11:24

标签: java autocloseable

说我有一个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?我找不到关于那个案子的明确文件......我想它应该是,但我找不到关于它的明确文件(因为它感觉奇怪的重,我不确定它实际上是必需的)

0 个答案:

没有答案