問題タブ [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 - javaにAutoCloseableを追加することは重要ですか?
AutoCloseable
Javaで実装することは重要ですか?
AutoCloseable
それを実装しない他のクラスを拡張するクラスを作成すると意味がありますか?
例えば
java - 変数への割り当てのないPrintWriterは、使用後に閉じますか?
は
と同じ
それで、PrintWriter は閉じますか?
java - Line インターフェイスでは、すべてのインスタンスに対して close() を呼び出す必要がありますか、それとも Line が開いているときだけですか?
AutoCloseable
インターフェイスの定義により、すべてのインスタンスを
呼び出す必要があります。
つまり、このように書かなければなりません。 close()
java.sound.sampled.SourceDataLine
インターフェイス、
またはより一般的にはインターフェイスjava.sound.sampled.Line
で、すべてのインスタンスを
呼び出す必要がありますか、
それとも呼び出した後にのみ呼び出す必要がありますか? close()
close()
open()
close
公式ドキュメントに の場合のみと明記されている場合はisOpened
、
このように書きたいと思います。しかし、私は言及を見つけることができませんでした。
java - Closeable と AutoCloseable の操作
私はこのコードを持っています:
実行すると、次の出力が得られます。
} m1 1 2 m1 2 0 close 2 ヌルポインタ例外 最後に終了
私の質問は、実行前に出力がどのように見えるかを知るのに役立つ「アルゴリズム」はありますか? この場合、クローズ可能な(または自動クローズ可能なオブジェクト)があると思います。
より明確にするために、次のことを考えます。 1.例外が発生し、最終的にキャッチしていない場合、プログラムは最初のキャッチを見つけて呼び出し、この例外を解決します。等
どうもありがとう!
java - Java-同じメソッドがその「FileInputStream」を返す場合、どのように「FileInputStream」をfinallyブロックで閉じることができますか
Sonar
ブロッカー タイプである以下のコードのバグを示しています。閉じていないと不平を言っていFileInputStream
ますが、どうすればそれを行うことができますか? FileInputStream
メソッドの戻り値の型であり、ここで閉じると、呼び出し元からは役に立たなくなります。FileInputStream
同じメソッドがそれを返す場合、どのように最終ブロックで閉じることができますFileInputStream
か?
コードは次のとおりです。