問題タブ [autocloseable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java8 の「Autocloseable」の配列またはコレクション
Autocloseable
常に一緒に使用する必要がありますtry-with-resources
。少なくともIntellijの検査はそれを示唆しています。したがって、Foo
その実装Autocloseable
を生成するコードがある場合は、次のようにする必要があります。
しかし、返す関数がある場合はどうなりますFoo[]
か? または、引数としてFoo[]
(または)を受け入れる関数?Collection<Foo>
どのように使用できtry-with-resources
ますか? 次の関数を調べます。
やりたい事一行doAll(getFoos())
どうやってやるの?
java - 関数内の Java AutoCloseable の動作
ここにサンプルコードがあります。コードが parentFunction の try/catch ブロックに存在する場合、関数によって作成された FileInputStream は自動的に閉じられますか?
それとも、 someOtherFunction() 自体で明示的に閉じる必要がありますか?