下面代碼中的equals()方法誰能解釋一下
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Dog other = (Dog) obj;
if (age != other.age)
return false;
return true;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Dog other = (Dog) obj;
if (age != other.age)
return false;
return true;
}
2016-12-13
舉報
2016-12-13
哥們兒 老師講的很好 你多聽幾遍不就得了。return 用于中止函數(shù)并返回值。
開始2個if判斷2個極端:完全是一個對象? 和 傳入空對象
后面if語句逐步判斷,1:是否為一個類;2:每個對象值是否相等,因為這題只有一個age屬性所以只判斷了一次
我原來也不知道這些,多看就知道了,最好自己寫一遍