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())
どうやってやるの?