将尝试使用资源调用处置

问题描述 投票:0回答:1

我经常使用

Try with Resource
。我一直用它来关闭资源。现在,我使用
DB
来处理大型
File
文件,我只是注意到我应该调用
POI
Excel
会调用
workbook.dispose()
方法吗?我查到的所有内容都只涵盖
Try with Resoruce
    
不,try-with-resources 仅适用于实现 

Dispose
java
1个回答
0
投票

Close

 方法。请参阅The try-with-resources 语句
的文档:
任何实现 java.lang.AutoCloseable

的对象(包括实现
close()

的所有对象)都可以用作资源。


任何 
java.lang.AutoCloseable

方法都不会自动调用。但是,这些类/库的开发人员可能决定在
java.io.Closeable

方法中调用

dispose()
,反之亦然,因此两种“清理”方法都会执行相同的操作。
    

© www.soinside.com 2019 - 2024. All rights reserved.