您的位置:首页 > 其它

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()方法需要保证多次调用不产生副作用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: