こんにちは、次のコード フラグメントの意味を説明してください。例 ここで何をしようか など
try (JsonWriter jsonwriter = Json.createWriter(strwriter)) {
jsonwriter.write(json);
}
こんにちは、次のコード フラグメントの意味を説明してください。例 ここで何をしようか など
try (JsonWriter jsonwriter = Json.createWriter(strwriter)) {
jsonwriter.write(json);
}
これは、try-with-resources の例です。
http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.htmlに記載されています。これは、Java SE7 のコール スタックと例外処理ロジックで、特定のリソースが実行フローとして確実に閉じられるようにする方法です。ブロックを離れtry{}
ます。
implements java.lang.AutoCloseable
ここで作成できる任意のオブジェクト。ほとんどのプログラマーは を実装することを選択しますjava.lang.Closeable
。AutoCloseable.
これは、C# のusing() {}
構文に似ています。