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' が閉じられた後、このストリームが使用されています。