1 AutoCloseable 接口
这是JDK1.7 的新增语法。帮助你自动关闭一些资源。可能你还不知道这个接口
这个接口好就好在,只有一个方法,名叫 close()
, 而这正好有是我们各个资源关闭的方法名,所以使用起来相当方便,因为名称一样,代码兼容。
JDK8 中就在很多地方应用了这个接口,比如 Stream
继承了 BaseStream
,而 BaseStream
则继承了 AutoCloseable
这个接口。
这个接口的说明很清楚,当你在使用 try-with-resources block
这种语法调用来进行资源获取的时候,在 block
退出之后自动关闭
try-with-resources block
代码块,就是将资源的声明,放在try
里面; 可以看后面的代码示例
你不用像之前写 finally{}
代码那样的进行关闭。就不会有资源未被释放的问题。
2 测试代码
简单测试代码如下
|
|
运行一下,结果如下: