天天看点

在 JDK 9 中更简洁使用 try-with-resources 语句

本文详细介绍了自 jdk 7 引入的 try-with-resources 语句的原理和用法,以及介绍了 jdk 9 对 try-with-resources 的改进,使得用户可以更加方便、简洁的使用 try-with-resources 语句。

例如下面一个很常见的文件操作的例子:

在 jdk 7 之前,你一定要牢记在 finally 中执行 close 以释放资源

例如,我们自定义一个资源类

执行输出如下:

可以看到,资源终止被自动关闭了。

再来看一个例子,是同时关闭多个资源的情况:

最终输出为:

在 try 语句中越是最后使用的资源,越是最早被关闭。

例如,给定资源的声明

老方法编写代码来管理这些资源是类似的:

而新方法可以是

看上去简洁很多吧。对 java 未来的发展信心满满。

<a href="https://blogs.oracle.com/darcy/entry/concise_twr_jdk9">https://blogs.oracle.com/darcy/entry/concise_twr_jdk9</a>

<a href="http://docs.oracle.com/javase/8/docs/technotes/guides/language/try-with-resources.html">http://docs.oracle.com/javase/8/docs/technotes/guides/language/try-with-resources.html</a>