問題タブ [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.

0 投票する
4 に答える
4378 参照

java - javaにAutoCloseableを追加することは重要ですか?

AutoCloseableJavaで実装することは重要ですか?

AutoCloseableそれを実装しない他のクラスを拡張するクラスを作成すると意味がありますか?

例えば

0 投票する
2 に答える
182 参照

java - 変数への割り当てのないPrintWriterは、使用後に閉じますか?

と同じ

それで、PrintWriter は閉じますか?

0 投票する
2 に答える
35 参照

java - Line インターフェイスでは、すべてのインスタンスに対して close() を呼び出す必要がありますか、それとも Line が開いているときだけですか?

AutoCloseableインターフェイスの定義により、すべてのインスタンス
呼び出す必要があります。 つまり、このように書かなければなりません。 close()

java.sound.sampled.SourceDataLineインターフェイス、
またはより一般的にはインターフェイスjava.sound.sampled.Lineで、すべてのインスタンス
呼び出す必要がありますか、 それとも呼び出した後にのみ呼び出す必要がありますか? close()
close() open()

close公式ドキュメントに の場合のみと明記されている場合はisOpened
このように書きたいと思います。しかし、私は言及を見つけることができませんでした。

0 投票する
0 に答える
34 参照

java - Closeable と AutoCloseable の操作

私はこのコードを持っています:

実行すると、次の出力が得られます。

} m1 1 2 m1 2 0 close 2 ヌルポインタ例外 最後に終了

私の質問は、実行前に出力がどのように見えるかを知るのに役立つ「アルゴリズム」はありますか? この場合、クローズ可能な(または自動クローズ可能なオブジェクト)があると思います。

より明確にするために、次のことを考えます。 1.例外が発生し、最終的にキャッチしていない場合、プログラムは最初のキャッチを見つけて呼び出し、この例外を解決します。等

どうもありがとう!

0 投票する
2 に答える
1286 参照

java - Java-同じメソッドがその「FileInputStream」を返す場合、どのように「FileInputStream」をfinallyブロックで閉じることができますか

Sonarブロッカー タイプである以下のコードのバグを示しています。閉じていないと不平を言っていFileInputStreamますが、どうすればそれを行うことができますか? FileInputStreamメソッドの戻り値の型であり、ここで閉じると、呼び出し元からは役に立たなくなります。FileInputStream同じメソッドがそれを返す場合、どのように最終ブロックで閉じることができますFileInputStreamか?

コードは次のとおりです。