try() 和try{}

在閱讀《Java 8 實戰》的過程當中,遇到一種寫法java

public static String processFile() throws IOException { 
    try (BufferedReader br =
        new BufferedReader(new FileReader("data.txt")))         { 
            return br.readLine();
        }
    }

之前都是以下的形式:spa

try{
 System.out.println("a");
}catch (Exception e){
 e.printStackTrace();
}finally {
 System.out.println("final");
}

在《Java 8 核心技術卷I》中486頁中對這個有解釋
image
總結一句話就是try()這種方式會自動調用關閉資源的方法,不須要顯示地關閉資源。code

相關文章
相關標籤/搜索