null==a和a==null的区别
2024-09-01 08:35:38
在项目代码中在if判断中会经常看到一些老司机这样写:if(null == a),而我由于习惯会写成if(a == null),这两种有什么区别呢?
其实两种并没有什么区别,只是前者在细节处理上。我们在代码判空时,由于手快可能将if(a == null)写成if(a = null),这在一些语言中是可以编译通过的,但结果会报错,这样就会让我们花费时间去查找问题。但写成if(null = a)编译一定是会报错的,所以在一定程度上减少了错误排查的时间。
有的朋友可能会说在C#环境下,这两种情况好像都会报错的吧,如:
好像确实是这样,但是您忘记了C#新增的dynamic类型吗?编译是通过的,但是运行起来就炸了。
所以,好的程序从细节出发。
最新文章
- css3实现颜色渐变以及兼容性处理
- Servlet/JSP-07 Session应用
- swap文件
- 清除Cookie、获取指定Cookie的值、添加一个Cookie(24小时过期)、添加一个Cookie
- flex 调用gp服务
- web标准的可用性和可访问性
- Js字符串与十六进制的相互转换
- ocp 1Z0-047 131-276题解析
- React Native-目前最火的前端技术?
- PHP - 将HTML代码转义
- XML文件编码问题
- javascript语言精粹mindmap
- swift 使用pod管理
- mysql MHA扩展haproxy搭建从库只读负载均衡
- python学习笔记(四)、条件、循环及其他语句
- git 入门教程之初识git
- 深度图像配准(Registration)原理
- RecyclerView中实现headerView,footerView功能
- iconfont-矢量图标字体
- React中props与state