源码分析-AutoCloseable
Posted lonecloud
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源码分析-AutoCloseable相关的知识,希望对你有一定的参考价值。
AutoCloseable
该接口用于try-with-resources语法糖提供支持,用于自动关闭资源作用
- 类型:接口
- 方法:close();
- 详解:
- close():用于自动关闭资源的时候需要进行调用该方法,该方法声明中设置了抛出Exception异常
- 注意事项:
- 虽然其抛出的Exception异常,但是在注释上说明了最好不要在代码中抛出中断异常(InterruptedException),也就是说需要对中断类型的异常进行捕获
- 由于基本上子类实现的
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的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段
Android 事件分发事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )(代码片段
mysql jdbc源码分析片段 和 Tomcat's JDBC Pool
Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段