1. 使用舉例
在java8 之前,我們習(xí)慣于這樣處理資源的關(guān)閉:

java 8 中,可以實(shí)現(xiàn)資源的自動關(guān)閉,但是要求執(zhí)行后必須關(guān)閉的所有資源必須在try子句中初始化,否則編譯不通過。如下例所示:

java 9 中,用資源語句編寫try將更容易,我們可以在try子句中使用已經(jīng)初始化過的資源,此時的資源是final的:

在java8 之前,我們習(xí)慣于這樣處理資源的關(guān)閉:
java 8 中,可以實(shí)現(xiàn)資源的自動關(guān)閉,但是要求執(zhí)行后必須關(guān)閉的所有資源必須在try子句中初始化,否則編譯不通過。如下例所示:
java 9 中,用資源語句編寫try將更容易,我們可以在try子句中使用已經(jīng)初始化過的資源,此時的資源是final的: