java入門第三季中6-1 equals()重寫的問題
public boolean equals(Object obj){
//如果coursesToSelect的值
if(this==obj){
return true;
}
if(obj==null){
return false;
}
這里this==obj比較的是元素的位置嗎
public boolean equals(Object obj){
//如果coursesToSelect的值
if(this==obj){
return true;
}
if(obj==null){
return false;
}
這里this==obj比較的是元素的位置嗎
2017-03-12
舉報
2017-03-23
this==obj比較的是存儲位置;通過上面的判斷,證明obj 是非空的ourse 類型對象,但是在存儲時,它是以obj類型存儲(忽略了它的實際類型),所以需要實例化為course 類型對象。我是這樣理解的~
2017-03-12
還有為啥還要創建一個類型Course 類型的course對象?
equals的任務不是判斷還要判斷對象干嘛
菜鳥求教
Course course=(Course) obj;?