【发布时间】:2017-04-22 08:37:06
【问题描述】:
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())
我该怎么做?
【问题讨论】:
标签: java java-8 try-with-resources autocloseable