据我所知,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/