本文詳細介紹了自 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>