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页中对这个有解释
image
总结一句话就是try()这种方式会自动调用关闭资源的方法,不需要显示地关闭资源。

阅读 676
3 声望
0 粉丝
0 条评论
你知道吗?

3 声望
0 粉丝
文章目录
宣传栏