码迷,mamicode.com
首页 > 其他好文 > 详细

源码分析-AutoCloseable

时间:2018-05-29 01:36:52      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:ES语法   sources   eth   java   异常   cep   地方法   inter   tar   


AutoCloseable

该接口用于try-with-resources语法糖提供支持,用于自动关闭资源作用

  1. 类型:接口
  2. 方法:close();
  3. 详解:
  • close():用于自动关闭资源的时候需要进行调用该方法,该方法声明中设置了抛出Exception异常
    1. 注意事项:
      1. 虽然其抛出的Exception异常,但是在注释上说明了最好不要在代码中抛出中断异常(InterruptedException),也就是说需要对中断类型的异常进行捕获
      2. 由于基本上子类实现的close方法最后调用的基本上都是本地方法。

例子:

public class AutoCloseableTest {
    @Test
    public void test(){
        try(FileInputStream inputStream=new FileInputStream(new File("test.txt"))){
            //do somethings 
        } catch (IOException e) {
            e.printStackTrace();
        }
        //不需要在使用finally去关闭资源了,方便快捷
    }

}

  

源码分析-AutoCloseable

标签:ES语法   sources   eth   java   异常   cep   地方法   inter   tar   

原文地址:https://www.cnblogs.com/lonecloud/p/9102948.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!