AutoCloseable和Closeable的关系
2014-10-10 16:15
169 查看
java.lang.AutoCloseable
Java 7引入,为所有可以关闭的对象提供资源释放实现,成为java.io.Closeable的父接口
使用Java 7以及更高版本实现接口后可以使用try-with-resource语法实现自动释放资源
close()方法声明抛出java.lang.Exception,意味着接口实现类的close()方法可以声明抛出Exception或者Exception的子类
close()方法不需要保证多次调用不产生副作用
java.io.Closeable
Java 5引入,为流对象提供资源释放实现
使用Java 7及更高版本实现接口后可以使用try-with-resource语法实现自动释放资源
close()方法声明抛出java.io.IOException,意味着接口实现类的close()方法只能声明抛出IOException或者IOException的子类
close()方法需要保证多次调用不产生副作用
Java 7引入,为所有可以关闭的对象提供资源释放实现,成为java.io.Closeable的父接口
使用Java 7以及更高版本实现接口后可以使用try-with-resource语法实现自动释放资源
close()方法声明抛出java.lang.Exception,意味着接口实现类的close()方法可以声明抛出Exception或者Exception的子类
close()方法不需要保证多次调用不产生副作用
java.io.Closeable
Java 5引入,为流对象提供资源释放实现
使用Java 7及更高版本实现接口后可以使用try-with-resource语法实现自动释放资源
close()方法声明抛出java.io.IOException,意味着接口实现类的close()方法只能声明抛出IOException或者IOException的子类
close()方法需要保证多次调用不产生副作用
相关文章推荐
- AutoCloseable,Closeable和Flushable
- AutoCloseable, Closeable和Flushable接口
- io中的AutoCloseable,Closeable和Flushable接口
- 从算法的角度分析ERP、APS与MES的关系
- 人脉关系大检阅 chuangye
- CSS 中文字号、磅和像素对照关系
- GUI系统之SurfaceFlinger(8)应用程序与BufferQueue的关系
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
- Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
- Oracle数据库、实例、用户、表空间、表之间的关系
- Android SDK版本号 与 API Level 对应关系
- 亚马逊AWS学习——VPC里面几个概念的关系
- ML问题之--并行评估和货币类型的关系分析
- UML种类与类的关系
- 时域和频域的关系
- Android单线程模型中Message、Handler、Message Queue、Looper之间的关系---附实例源码
- Oracle中的SCN与备份,恢复的关系。
- java.io.Closeable
- NSTimer和Runloop的关系