Is it a good or bad practice to check for NULL?(检查是否为空是一种好的做法还是坏的做法?)
本文介绍了检查是否为空是一种好的做法还是坏的做法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我见过这样的代码,其中几乎所有应用层中的每个变量都被检查为不是null
。我也看到过几乎没有这个的代码。
if(object != null){}
检查变量是否为空的最佳实践是什么?得到NullPointerException
真的是一件坏事吗?这一切null
检查是否可能是您的应用程序运行状况不佳的症状?
推荐答案
最好显式检查是否为空,因为:
- 您可以更早地捕获错误。
- 您可以提供更具描述性的错误消息。
NullPointerException
,您可能无法准确计算出哪个变量为空。即使您有引发异常的行号,该行上可能仍有多个变量。
将这些检查放入您的公共界面中尤为重要。这是因为当您的用户提供了不正确的参数时,他们应该得到一个IllegalArgumentException
,告诉他们他们犯了一个错误。如果他们只是返回NullPointerException
,则无法确定他们提供的参数是否不正确,或者您的代码中是否存在错误。
这篇关于检查是否为空是一种好的做法还是坏的做法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:检查是否为空是一种好的做法还是坏的做法?
基础教程推荐
猜你喜欢
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01