java – 对于autocloseable成语可能的空指针异常
发布时间:2020-12-14 05:25:02 所属栏目:Java 来源:网络整理
导读:请考虑以下try-with-resources块: try (Foo foo = getAFoo()) {} 对于实现java.lang.AutoCloseable的一些类Foo. 如果getAFoo()返回null,那么将在结束大括号上抛出一个空指针异常(由于运行时尝试调用close)? 解决方法 根据 this Oracle blog: After due co
请考虑以下try-with-resources块:
try (Foo foo = getAFoo()) { } 对于实现java.lang.AutoCloseable的一些类Foo. 如果getAFoo()返回null,那么将在结束大括号上抛出一个空指针异常(由于运行时尝试调用close)? 解决方法
根据
this Oracle blog:
这意味着您可以关闭try(使用资源)块中的任何空资源,而不会抛出错误(当程序在尝试结束时自动尝试关闭资源时也相同). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |