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

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

public boolean equals(Object obj){

//如果coursesToSelect的值

if(this==obj){

return true;

}

if(obj==null){

return false;

}

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

提问者:慕瓜8829151 2017-03-12 21:38

个回答

  • 慕粉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;