gpt4 book ai didi

java - 为java的try with resources语句管理的资源声明自变量

转载 作者:行者123 更新时间:2023-12-01 12:43:21 25 4
gpt4 key购买 nike

以下两个选项之间有语义差异吗?在自动资源管理方面,它们中的哪一个比另一个更安全?

选项1:

 try ( ObjectInputStream in = new ObjectInputStream(new
FileInputStream("fooFile")) ) {
...
}

选项2:

 try (FileInputStream fin = new FileInputStream("fooFile");
ObjectInputStream in = new ObjectInputStream(fin)) {
...
}

最佳答案

请参见此处:http://www.stackoverflow.com/a/21348893/1419315

本质上,争论的焦点是,对于第一个变体,当 ObjectInputStream 构造失败时,FileInputStream.close () 将不会被调用。

关于java - 为java的try with resources语句管理的资源声明自变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24888444/

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