为了账号安全,请及时绑定邮箱和手机立即绑定

equals()中if条件的顺序问题。

视频中给出的代码如下:

if(this == obj)
    return ture;
if(obj == null)
    return false;

这里我有点想不明白为什么是这样的顺序。

如果第二个if成立,第一个就没有必要判断吧?

同样,如果第一个if成立,第二个也没有必要判断吧?

求位大神解释一下,在下现在这里谢谢了。

正在回答

3 回答

this代表什么?

0 回复 有任何疑惑可以回复我~

你进入了一个逻辑的死胡同,看待问题不全面,并不是非黑即白,java是面向对象的语言,它有很多种情况,需要逐一侦查,做到不疏漏,按逻辑顺序进行判断;如果第一个if语句成立’return'会立即终止当前的判断,返回结果,

如果不是则继续判断,写程序是要经过大量 思考的结果。希望对你有用,



0 回复 有任何疑惑可以回复我~

如果第一个if不成立呢……

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

equals()中if条件的顺序问题。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信