java入门第三季中6-1 equals()重写的问题

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

慕瓜8829151

2017-03-12 21:38

public boolean equals(Object obj){

//如果coursesToSelect的值

if(this==obj){

return true;

}

if(obj==null){

return false;

}

这里this==obj比较的是元素的位置吗

写回答 关注

2回答

  • 慕粉1556379847
    2017-03-23 16:33:17

    this==obj比较的是存储位置;通过上面的判断,证明obj 是非空的ourse 类型对象,但是在存储时,它是以obj类型存储(忽略了它的实际类型),所以需要实例化为course 类型对象。我是这样理解的~

  • 慕瓜8829151
    2017-03-12 21:45:41

    还有为啥还要创建一个类型Course 类型的course对象?

    equals的任务不是判断还要判断对象干嘛

    菜鸟求教

    Course course=(Course) obj; 

    不会起名

    这个不是要类型强转吗 把obj强转成Course类型的 强转之后就是course对象了

    2017-09-12 15:52:15

    共 1 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题