问题标签 [try-with-resources]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8288 浏览

java - Java 1.6 中的 Try-with-resources 等效项

我有以下代码:

我使用此代码从数据库中获取数据。我的问题是我不允许使用 Java 1.7 编译器而必须使用 1.6。如何翻译 try-with-resources-code 以与 1.6 编译器一起使用?在这个特殊的 try 块中究竟发生了什么?

0 投票
2 回答
575 浏览

java - eclipse try-with-resource 模板?

Eclipse 支持 try-with-resource,有点像这样:

这个功能添加到 Eclipse 已经有好几年了,但是没有模板“try-with-reousource”。只有一个是“try-catch”。

我试图制作模板,例如try($type{} ${localVar} = new $type{}){ {$cursor{} },但没用。(还建议使用非 AutoClosable 类型)

是否有任何有用的 try-with-resource 模板?

0 投票
1 回答
441 浏览

java - Java中的try-with-resources语句

在这个 Java 程序示例中:

当在静态方法 example() 的主体中抛出 OutOfMemoryError 错误时,在终止静态方法 example() 之前连接“con”和语句“stmt”是否自动关闭,尽管没有任何“catch”捕获这些错误所以在 main() 的其余代码中确定这两个对象已关闭?

谢谢。

0 投票
1 回答
125 浏览

java - 尝试转让所有权

在 Java 7 中,有一种 try-with 语法可确保像 InputStream 这样的对象在所有代码路径中都关闭,而不管异常如何。但是,在 try-with 块中声明的变量(“is”)是最终的。

在 Java 中是否有简洁的语法来表达这一点?考虑这种异常不安全的方法。添加相关的 try/catch/finally 块将使该方法更加冗长。

显然,我可以让调用者打开这两个文件,将它们都放在一个 try-with 块中。这只是我想在将资源的所有权转移给另一个对象之前对资源执行一些操作的情况的一个示例。

0 投票
1 回答
114 浏览

java - 以下 Java 代码片段的含义

嗨,有人可以分解并解释一下以下代码片段的含义吗?例如在这里尝试做什么等。

0 投票
2 回答
5031 浏览

java - 资源是在 finally 之前还是之后关闭?

在 Java 7 的 try-with-resources 中,我不知道 finally 块和自动关闭发生的顺序。顺序是什么?

0 投票
2 回答
17006 浏览

android - 此语言级别不支持 try-with-resources - Android

在以下发布的代码中,我在 android 中遇到“此语言级别不支持 try-with-resources”的问题,我尝试将语言设置为 7,但它仍然给我同样的例子,而且它一直给我选项更改为语言 7。

0 投票
0 回答
113 浏览

java - 如何为 Swing GUI 制作套接字管理器?

现在我有一个控制台客户端,它通过ObjectInputStream.readObject()和与服务器通信ObjectOutputStream.writeObject()。对于基于控制台的应用程序,这似乎可以正常工作。

问题是具有 i/o 流的类有对该对象的引用System.console()

我如何重构这个类以使其更通用?我几乎想将连接视为一个实用程序,或者,也许,作为一个 bean,然后将其传递例如 Swing GUI,或者可能是系统控制台。

也可以看看:

Java - 套接字和 Swing

0 投票
5 回答
368 浏览

java - 谁在 close 方法中捕获异常?(try-with-resources)

接口AutoClosable有以下方法声明:

因此我们看到方法close可以抛出异常。

当我编写代码尝试使用资源时,它看起来像这样:

在这段代码中没有异常处理。

我不明白如果 close 方法抛出异常会发生什么。

0 投票
2 回答
405 浏览

java - Java数据库交互模式

我本质上是在构建一个 java 应用程序来处理和响应 RPC 事件。我发现自己一直在做以下事情,而我的 Java 知识正在碰壁。

理想情况下,我只会执行一次 try/catch/finally,并且能够从 try 中调用各种数据库交互。

我对 java 不够熟悉,无法做到这一点,但我的想法是我可能可以创建一个接受闭包的函数,该闭包将在 try 中调用?