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

为什么老师重写的equals方法中name需要用equals()进行比较而不用==?

我觉得这里也可以用==来比较啊

提问者:qq_做事不要偷懒_0 2017-04-03 20:24

个回答

  • 星鸿
    2017-04-18 14:06:29

    看第二章http://www.imooc.com/code/2203

  • 慕函数1733451
    2017-04-13 11:56:12

    测试了一下,两个都行呀!

  • qq_做事不要偷懒_0
    2017-04-03 22:44:56

    但是这里比较的是两个字符串类型,如果他们的name值相等,地址也是相等的啊

  • 慕仰0180559
    2017-04-03 21:48:24

    说不明白,百度一下==和.equals的区别,答案很详细。我的理解是这里因为需要比较两个name的值是否相等,如果用“==”号的话,即使两个name的值相等,但是是不同的对象,所以他们的内存地址不同,所以会判断为false,违背了我们的想法。所以用的是.equals。

    新手也是刚刚学习,回答仅作参考