try() 和try{}

在阅读《Java 8 实战》的过程中,遇到一种写法

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

以前都是如下的形式:

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

在《Java 8 核心技术卷I》中486页中对这个有解释
try() 和try{}_第1张图片
总结一句话就是try()这种方式会自动调用关闭资源的方法,不需要显示地关闭资源。

你可能感兴趣的