前言
最近发现在进行为空的判断时,许多人会写null==,而不是规范的==null,这其中有什么区别吗?下面让我们看看解释:
原因
- 其实它们本质上是没有区别的,它们都是判断是否为空,但是==null容易造成错误—一不小心打成值=null(程序不会报错),这样岂不是让程序报空指针了。
- 而null==值不一样,如果打错了变成null=值,那么程序会自己报错,提示你此处错误。
总结
如果写法值==null,可能会因为程序员的疏忽导致程序报空指针,所以这种写法会有一定风险。
而写成null==值,因为疏忽写成null=值也没有事,程序会自动报错,找出问题所在。
如果本篇文章对你有所帮助,麻烦点下赞表示对作者的支持,感谢!