有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案