在项目代码中在if判断中会经常看到一些老司机这样写:if(null == a),而我由于习惯会写成if(a == null),这两种有什么区别呢?

其实两种并没有什么区别,只是前者在细节处理上。我们在代码判空时,由于手快可能将if(a == null)写成if(a = null),这在一些语言中是可以编译通过的,但结果会报错,这样就会让我们花费时间去查找问题。但写成if(null = a)编译一定是会报错的,所以在一定程度上减少了错误排查的时间。

有的朋友可能会说在C#环境下,这两种情况好像都会报错的吧,如:

好像确实是这样,但是您忘记了C#新增的dynamic类型吗?编译是通过的,但是运行起来就炸了。

所以,好的程序从细节出发。

最新文章

  1. css3实现颜色渐变以及兼容性处理
  2. Servlet/JSP-07 Session应用
  3. swap文件
  4. 清除Cookie、获取指定Cookie的值、添加一个Cookie(24小时过期)、添加一个Cookie
  5. flex 调用gp服务
  6. web标准的可用性和可访问性
  7. Js字符串与十六进制的相互转换
  8. ocp 1Z0-047 131-276题解析
  9. React Native-目前最火的前端技术?
  10. PHP - 将HTML代码转义
  11. XML文件编码问题
  12. javascript语言精粹mindmap
  13. swift 使用pod管理
  14. mysql MHA扩展haproxy搭建从库只读负载均衡
  15. python学习笔记(四)、条件、循环及其他语句
  16. git 入门教程之初识git
  17. 深度图像配准(Registration)原理
  18. RecyclerView中实现headerView,footerView功能
  19. iconfont-矢量图标字体
  20. React中props与state

热门文章

  1. Leader-Follower线程模型简介
  2. python案例:实现一个函数版的名片管理系统
  3. Kubernetes容器云平台建设实践
  4. java并发系列 - 第29天:高并发中常见的限流方式
  5. MVC + EFCore 完整教程19-- 最简方法读取json配置:自定义configuration读取配置文件
  6. Vue+springboot管理系统
  7. spring全家桶的pom的基本配置
  8. C++ 线程安全的单例模式总结
  9. MySql定时器,亲测可用
  10. 通过PHP与Python代码对比浅析语法差异