public boolean equals(Object obj){
//如果coursesToSelect的值
if(this==obj){
return true;
}
if(obj==null){
return false;
}
这里this==obj比较的是元素的位置吗
this==obj比较的是存储位置;通过上面的判断,证明obj 是非空的ourse 类型对象,但是在存储时,它是以obj类型存储(忽略了它的实际类型),所以需要实例化为course 类型对象。我是这样理解的~
还有为啥还要创建一个类型Course 类型的course对象?
equals的任务不是判断还要判断对象干嘛
菜鸟求教
Course course=(Course) obj;