我经常使用
Try with Resource
。我一直用它来关闭资源。现在,我使用 DB
来处理大型 File
文件,我只是注意到我应该调用 POI
。 Excel
会调用workbook.dispose()
方法吗?我查到的所有内容都只涵盖Try with Resoruce
。不,try-with-resources 仅适用于实现
Dispose
Close
的文档:任何实现
java.lang.AutoCloseable
的对象(包括实现 close()
的所有对象)都可以用作资源。
任何java.lang.AutoCloseable
方法都不会自动调用。但是,这些类/库的开发人员可能决定在
java.io.Closeable
方法中调用
dispose()
,反之亦然,因此两种“清理”方法都会执行相同的操作。