Autocloseable
应始终与try-with-resources
. 至少 Intellij 检查表明了这一点。因此,如果我有一个生成Foo
该实现的代码,Autocloseable
我应该这样做:
try (final Foo foo = getFoo()) {
foo.doSomething();
}
但是如果我有返回的函数Foo[]
呢?或者接受Foo[]
(或Collection<Foo>
)作为其参数的函数?
我该如何使用它try-with-resources
?查看以下函数:
Foo[] getFoos();
doAll(Foo... foo);
我想做点事doAll(getFoos())
我怎样才能做到这一点?