Java有一个using语句?

Java有一个使用语句,当在hibernate中打开会话时可以使用?

在C#中它是这样:

using (var session = new Session())
{


}

因此对象超出范围并自动关闭。

Java 7引入了Automatic Resource Block Management,将此功能带到了Java平台。以前的Java版本没有什么类似的使用。

作为示例,您可以使用以下方式实现java.lang.AutoCloseable的任何变量:

try(ClassImplementingAutoCloseable obj = new ClassImplementingAutoCloseable())
{
    ...
}

Java的java.io.Closeable接口(由stream实现)自动扩展了AutoCloseable,因此您可以在try块中使用流,就像在C#使用块中使用流一样。这相当于C#的使用。

version 5.0, Hibernate Sessions implement AutoCloseable起,可在ARM模块中自动关闭。在以前的Hibernate Session did not implement AutoCloseable版本中,所以你需要使用Hibernate> = 5.0才能使用这个功能。

http://stackoverflow.com/questions/2016299/does-java-have-a-using-statement

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Java有一个using语句?