gpt4 book ai didi

java - java 是否有等效于 C# "using"子句

转载 作者:IT老高 更新时间:2023-10-28 20:32:59 25 4
gpt4 key购买 nike

我在一些 C# 发布的问题中看到了对“使用”子句的引用。java有没有等价的?

最佳答案

是的。 Java 1.7 引入了 try-with-resources构造允许你写:

try(InputStream is1 = new FileInputStream("/tmp/foo");
InputStream is2 = new FileInputStream("/tmp/bar")) {
/* do stuff with is1 and is2 */
}

...就像一个 using 语句。

不幸的是,在 Java 1.7 之前,Java 程序员被迫使用 try{ ... } finally { ... }。在 Java 1.6 中:

InputStream is1 = new FileInputStream("/tmp/foo");
try{

InputStream is2 = new FileInputStream("/tmp/bar");
try{
/* do stuff with is1 and is 2 */

} finally {
is2.close();
}
} finally {
is1.close();
}

关于java - java 是否有等效于 C# "using"子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/141241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com