UF.OUT

UF (Use Freed) 指摘は、リソースが解放された後にリソースを使用する試みがある場合に報告されます。UF.OUT 警告は、出力ストリームが閉じられた後に出力ストリームの使用を試みていることを示します。

例 1

コピー
     public boolean writeMeta(OutputStream stream) {
         try {
             stream.write("mystate".getBytes());
         } catch (IOException e) {
             return false;
         } finally {
             try {
                 stream.close();
             } catch (IOException e) {
                 // do nothing
             }
         }
         return true;
     }
 
     public void saveState(final String path, final byte[] data) throws IOException {
         final FileOutputStream stream = new FileOutputStream(path);
         if (writeMeta(stream)) {
             stream.write(data);
         }
     }

UF.OUT が 33 行目のスニペットについて報告されています。 22 行目で出力ストリーム 'stream' が閉じられた後、このストリームが使用されています。