如果实现了自动关闭,java Helper将调用close()?
JDK或公共库中是否有任何帮助器方法可以做到这一点:
if (resource instanceof AutoCloseable) {
((AutoCloseable) resource).close();
}
如果适用,只需一行程序调用对象的close()
我知道试着使用资源,这不适用于这种情况。我知道并不是所有有close()
方法的类都实现AutoCloseable
。但是,我似乎一遍又一遍地写上面的内容
# 1 楼答案
以下是适用于自动关闭的apache commons
closeQuietly
:既然谷歌派我来这里是为了那个案子:)
# 2 楼答案
编辑:
检查一下:
我可以这样想
然后
如果对象不是
AutoCloseable
,就不能直接调用它如果你想忽略异常
# 3 楼答案
Apache Commons提供了一些功能:
http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/IOUtils.html#closeQuietly(java.io.Closeable)