try-with-resource语法
生活随笔
收集整理的這篇文章主要介紹了
try-with-resource语法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
jdk1.7引入了一個語法叫try-with-resource語法,它的使用如下:
如果一個類實現了AutoCloseable接口,并行重寫close方法。
那么這個類就可以寫在try-catch的try后面的括號中,并且能在try-catch塊執行后自動執行這個方法。
舉例如下:
執行這個方法,我們看到打印結果:
18 this is close 方法很明顯這樣寫和下面這種經典寫法的效果是一樣的,只是看上去能更加簡便一些。
public class TryWithResource{private int age = 18;public void close() throws Exception {System.out.println("this is close 方法");}public static void main(String[] args) {TryWithResource tryWithResource = new TryWithResource();try {System.out.println(tryWithResource.age);} catch (Exception e) {e.printStackTrace();}finally {try {tryWithResource.close();} catch (Exception e) {e.printStackTrace();}}} }這個經典的寫法,是不是很熟悉,java編程中很多對于資源的操作,比如文件流等需要連接的資源,都需要在finally中手動關閉資源,但又怕關閉資源拋異常,所以最終就是finally塊中又加了try-catch塊,這個結構確實怎么看怎么不得勁,但沒辦法,JDK1.7之前只能只樣寫。
但是在JDK1.7后,就可以通過接口的方式,優雅的寫這些代碼了。
舉個例子:
默認的java.io.FileReader等類,已經實現了這個接口了,所以我們在操作文件時,就可以直接用這種優雅的方式來寫了,
詳見我的另一篇文章:java讀文件寫文件
總結
以上是生活随笔為你收集整理的try-with-resource语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CoreAnimation编程指南(八)
- 下一篇: guns框架