私のチームはかなりの量のコードを持っています。最近、私は正しく閉じられていないオブジェクトをいくつか見つけました。
try-with-resources
ブロック内に閉じられていない、または閉じられていないインスタンスをすべて見つけるにはどうすればよいですか?
Statement
、ResultSet
などのオブジェクトは、警告メッセージを表示していません。コード内の閉じられていないインスタンスとオブジェクトをすべて見つけるにはどうすればよいですか?
このすべての出現を表示するための拡張ツールはありますか?
私はEclipseを使用しています。
AFAIKはリソースをクローズすることを約束しているので、そこでは起こってはいけません。しかし、古い学校の 'try'-' catch'ブロックはどうでしょうか、あなたはそれらのどれも持っていますか? –
@Tim TWRは、「指定された」リソースを閉じることのみを保証します。たとえば、 '' BufferedReader'' =新しいBufferedReader(new InputStreamReader(new FileInputStream( "..."))){} 'を呼び出すと、' BufferedReader'だけが閉じられることが保証されます。 –
あなたが正しくあなたを理解していれば、どんなリソースブロックにも問題が生じる可能性があります。 –