zoukankan      html  css  js  c++  java
  • Java的if判断对象为null时,null放在比较运算符的左边还是右边较好?

      如java中:if(name == null)和if(null == name)有什么讲究吗?

      答:在java里面,它们是一样的。但是通常写为null == name。这其实是在C语言里面引申出来的。

      在C语言里面,为了防止少敲一个等号,编程人员仍然能在编译的时候找到错误。因为if(name = null)在编译的时候不会出现错误,而if(null = name)是会编译出错的。

      故而,null == name这种写法,是从C语言的编程习惯中引入的。但是实际上在java里面,if(nam = null)是会出现编译错误的。会报如下错误:

      Type mismatch: cannot convert from XXX to boolean(类型匹配错误:不能从XXX转换为boolean类型)

      所以在java里面不必担心这个问题。但是,良好的编程习惯,还是写成null == name的好。

      

  • 相关阅读:
    【iOS】去掉Tabbar顶部线条
    iOS中控制器的释放问题
    码云平台帮助文档_V1.2
    iOS键盘 样式/风格
    cocoapods的安装 升级版
    Unity异常捕获
    tomcat和jdk的安装配置
    Unity读取Excel表格
    NFS
    K8S存储相关yaml
  • 原文地址:https://www.cnblogs.com/codingmengmeng/p/9985061.html
Copyright © 2011-2022 走看看