null==a和a==null的区别
程序员文章站
2022-07-01 16:54:21
在项目代码中在if判断中会经常看到一些老司机这样写:if(null == a),而我由于习惯会写成if(a == null),这两种有什么区别呢? 其实两种并没有什么区别,只是前者在细节处理上。我们在代码判空时,由于手快可能将if(a == null)写成if(a = null),这在一些语言中是可 ......
在项目代码中在if判断中会经常看到一些老司机这样写:if(null == a),而我由于习惯会写成if(a == null),这两种有什么区别呢?
其实两种并没有什么区别,只是前者在细节处理上。我们在代码判空时,由于手快可能将if(a == null)写成if(a = null),这在一些语言中是可以编译通过的,但结果会报错,这样就会让我们花费时间去查找问题。但写成if(null = a)编译一定是会报错的,所以在一定程度上减少了错误排查的时间。
有的朋友可能会说在c#环境下,这两种情况好像都会报错的吧,如:
好像确实是这样,但是您忘记了c#新增的dynamic类型吗?编译是通过的,但是运行起来就炸了。
所以,好的程序从细节出发。
推荐阅读
-
关于break和continue以及label的区别和作用(详解)
-
IE和FIREFOX下CSS的区别与解决方法第1/2页
-
Android Activity中onStart()和onResume()的区别分析
-
师范学校和非师范学校的师范专业有什么区别?全国师范排名三十强2021
-
Java中HashMap和Hashtable及HashSet的区别
-
C#中委托和事件的区别实例解析
-
c#方法中调用参数的值传递方式和引用传递方式以及ref与out的区别深入解析
-
IOS 基础之nil,NULL,NSNULL区别详解
-
浅谈C#中堆和栈的区别(附上图解)
-
MySQL中interactive_timeout和wait_timeout的区别