自动资源释放
在公司看项目的时候意外发现了一个有意思的写法,如图:
try(
FileInputStream is = new FileInputStream (file);
OutPutStream os = new OutPutStream()){
}
catch(){
}
跟传统的写法对比一下发现这个写法不是传统的try后面接{},而是try后面跟了个小括号,括号里写上stream操作,而且最后并没有释放资源。
在网上查了一下,发现这是Java7之后提供的新写法,这样可以不需要在finally语句中写释放资源,在try后面直接跟()里面写上stream创建操作可以在执行结束后自动释放stream资源。这对我这种老是忘掉释放资源的小朋友来说就很舒服了哎。
Java7新特性:自动资源释放
这篇博客介绍了Java7引入的一种新语法,允许在try后面的小括号中创建流对象,系统会在执行完毕后自动释放资源,避免手动在finally块中进行资源清理。这对于开发者来说是一个方便且易忘的特性改进。
1126

被折叠的 条评论
为什么被折叠?



