次のコードがあるとします。
Process p = null;
BufferedReader br = null;
try{
p = Runtime.getRuntime().exec("ps -ef");
br = new BufferedReader(new InputStreamReader(p.getInputStream()));
//Do something with br
} catch (Exception e) {
//Handle catch block
} finally {
//Do we need to set p = null;
}
finally ブロックで p = null が必要ですか、または関連するすべてのストリームがデフォルトで閉じられていますか?