みなさん。 こんばんは。
今日はリソースの自動クローズを読みました。
今までのリソースのクローズは煩雑でコードが読みづらかったですが、
Java SE 7で導入されたtry with resources文で簡潔に書けるようになりました。
またtry with resources構文を使用すると、ファイルなどのリソースのクローズ処理を
自動で行ってくれます。
今までのサンプルソース
public class ReadSample {
public static void main(String[] args) {
BufferedReader br = null;
try {
// リソースのオープン
// リソースの処理
} catch (FileNotFoundException e) {
// 例外処理
} catch (IOException e) {
// 例外処理
} finally {
// クローズ処理
if (br != null)
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
クローズ処理が煩雑ですね。
try with resources文
try (// リソースのオープン) {
// リソースの処理
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
クローズ処理が無くなって随分簡潔になりましたね。
明日から帰省の関係で読書が出来ませんが、なるべく更新していきたいと思います。
人気ブログランキングへ
0 件のコメント:
コメントを投稿