ycr*_*ycr 1 java java-ee try-with-resources
嗨有人可以分解并解释我下面的代码片段的含义是什么?例如在这里尝试做什么等
try (JsonWriter jsonwriter = Json.createWriter(strwriter)) {
jsonwriter.write(json);
}
Run Code Online (Sandbox Code Playgroud)
这是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() {}构造.