为什么从重写equals方法后判断结果还是false !?

来源:6-1 学生选课---判断 List 中课程是否存在

llm0523

2016-02-28 16:25

为什么重写equals方法后判断结果是false,而自动添加的equals方法判断的结果是true?

56d2ae9a0001b68803760481.jpg

56d2b25f0001b43e03090169.jpg

http://img.mukewang.com/56d2cb2e000160b102960116.jpg


写回答 关注

1回答

  • PY00001
    2016-02-29 14:46:34
    已采纳

    if(this.equals(course.name)){

        return true;

    }

    这句有问题;

    应该是

    if(this.name.equals(course.name)){

        return true;

    }

    名字的比较,而不是拿一个当前的对象(this)与传入对象的name属性(course.name)比较



    llm052...

    非常感谢!

    2016-03-01 10:18:46

    共 1 条回复 >

Java入门第三季

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

409767 学习 · 4530 问题

查看课程

相似问题