2016年9月16日金曜日

リソースの自動クローズ

みなさん。 こんばんは。

今日はリソースの自動クローズを読みました。

今までのリソースのクローズは煩雑でコードが読みづらかったですが、

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 件のコメント:

コメントを投稿