如果我想自动关闭作为参数传递的资源,还有比这更优雅的解决方案吗?
void doSomething(OutputStream out) {
try (OutputStream closeable = out) {
// do something with the OutputStream
}
}
理想情况下,我希望自动关闭此资源,而无需声明另一个closeable
引用相同对象的变量out
。
在旁边
我意识到关闭out
内部doSomething
被认为是一种不好的做法