java - 为什么 AutoCloseable 是 Closeable 的基本接口(interface)(反之亦然)?

标签 java api interface

据我所知,Closeable接口(interface)是从 Java 1.5 和 AutoCloseable 开始的。是在 Java 1.7 中引入的。
我想了解的是为什么 Closeable extends AutoCloseable 而不是反之亦然? 这样做是因为向后依赖(无法更改 Closeable 接口(interface)),即 AutoCloseable 需要比 Closeable 更广泛的异常吗?还是我的逻辑错了,应该是这样?

最佳答案

这样,所有实现 Closeable 的用户代码都会自动实现 AutoCloseable,这允许他们自动受益于 try-with-resources 语法。

关于java - 为什么 AutoCloseable 是 Closeable 的基本接口(interface)(反之亦然)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572537/

相关文章:

java - 数据集中的行数问题

java - 执行jar文件: Caused by: java. lang.ClassNotFoundException : org. springframework.context.ApplicationContext

javascript - require.js 不使用 javascript api

c# - IAppbuilder.UseWebApi 有什么作用?

java - 标记注释与标记接口(interface)

java - 最小化 Java "warm-up"时间的技术或实用程序?

java - 如何检测 keyTypedEvent 中的退格键

xml - 无纸化文档 API 中的 XML 文档格式错误

java - 接口(interface)与泛型?

java - 有没有办法在子类上实现一个方法,我可以从它的子类访问属性?