java中 if 判断条件中 null == object寓意何在?

今天偶然注意到别人的代码中if条件判断中常常 写成

ifnull == object){
}

而不是写成

ifobject== null){
}

围绕心头好几天,想弄个明白,这是性能问题还是一种习惯?
于是问问了我旁边的师傅,他说是一种习惯,后来我们讨论被经理听到,经理出来解释了下,豁然开朗,特此留记。
不是性能问题,这源于C++的一种避免错误的习惯,因为在C++中 if条件判断中大于0为ture,小于0为false,在进行编码时,如果想表达:

    if(a == 2){}

而误写成

if(a = 2){}

C++是检查不出这种错误的,为了避免这种错误就写成

if (2 == a){}

这样,如果少些了一个 等于号写成

if (2 = a){}

就会报错,于是乎形成了这种习惯,后来也就引入到了java中。因为 java中if条件判断只允许是boolean,如果想表达等于而少写了一个等号写成

if(a = 2){}

是会报错的,可以避免C++中检查不出的错误,但是这已经是一种习惯了,即把常亮放在左边。
欢迎大家一起讨论,爱思考,爱生活,一起成长!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值