在閱讀《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頁中對這個有解釋
總結一句話就是try()這種方式會自動調用關閉資源的方法,不須要顯示地關閉資源。code