为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

3 回答

验证非NULL是编码中很重要的一环。假如本来就是NULL,这是调用各自的close()方法是会报错的。

如果在实例化这些对象时出错导致这些对象为NULL,或是实例化没问题但中途出了什么异常导致这些对象为NULL,都会在未经验证非NULL前尝试调用close()方法关闭时报错。


0 回复 有任何疑惑可以回复我~

在try前面定义了变量,默认为null。在最后可能有些变量的值仍为初始值null,为了避免空指针异常,在关闭流、Socket之前,需要检查变量是否为null。

ps:在Java6或更早的版本,通常在finally块中关闭流等,但是Java7引入了“带资源的try”(try with resources),可以更简洁的完成清理。

0 回复 有任何疑惑可以回复我~

no    这个还是有必要判定的

0 回复 有任何疑惑可以回复我~
#1

心中的愤怒就像龙咆哮 提问者

有什么用呢?
2016-08-05 回复 有任何疑惑可以回复我~
#2

慕少7573967 回复 心中的愤怒就像龙咆哮 提问者

别人不是解释作用了吗
2017-09-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

判断资源是否为null是不是很多余?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号