问答详情
源自:6-1 学生选课---判断 List 中课程是否存在

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

视频中给出的代码如下:

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

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

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

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

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

提问者:悟静 2016-07-08 17:57

个回答

  • 慕粉3727206
    2016-08-12 10:48:58

    this代表什么?

  • Aliol
    2016-08-08 17:07:44

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

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



  • 精慕门7137578
    2016-07-09 07:53:32

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