1
101
Java语言规范规定,仅当非空时才关闭 14.20.3. try-with-resources :
当某个资源有时可能存在,而其他资源可能不存在时,这实际上是有用的。 例如,假设您可能或可能没有某个远程日志系统的可关闭代理。
如果引用为非空,则远程记录器代理将关闭,正如我们所期望的那样。但如果引用为空,则不会尝试对其调用close(),也不会抛出NullPointerException,并且代码仍然有效。 |