在java中试用资源块的目的是什么?

在java中试用资源块的目的是什么?,java,java-7,try-catch-finally,Java,Java 7,Try Catch Finally,在java中试用资源块的目的是什么。我知道它需要一个AutoCloseable对象引用,比如Inputstream,它是大小写关闭的 我想知道这种结构的优点是什么。我们可以通过在finally块中关闭资源来实现这一点 try(? extends AutoCloseable){ } 您可以通过关闭finally块中的资源来实现同样的目的。使用try with resource稍微不那么冗长-它减少了各地对资源管理样板代码的需要。Java保证无论发生什么情况,try子句中的资源都将自动关闭(保存S

在java中试用资源块的目的是什么。我知道它需要一个
AutoCloseable
对象引用,比如
Inputstream
,它是大小写关闭的

我想知道这种结构的优点是什么。我们可以通过在finally块中关闭资源来实现这一点

try(? extends AutoCloseable){
}

您可以通过关闭
finally
块中的资源来实现同样的目的。使用try with resource稍微不那么冗长-它减少了各地对资源管理样板代码的需要。

Java保证无论发生什么情况,
try
子句中的资源都将自动关闭(保存
System.exit()
)。您阅读了吗?如果没有,请阅读。如果有,请突出显示哪一位不清楚。