天天看點

在 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>