在equal()方法中,使用“ instanceof”方法检查obj与HighscoreEntry的类型相同后,我应该将obj参数的score变量与当前类中的那个进行比较。
我的问题是如何访问对象obj的“ getScore()”方法?
public class HighscoreEntry{
int score;
public HighScoreEntry(int score){
this.score=score;
}
public int getScore(){
return score;
}
public boolean equals(Object obj) {
if(obj instanceof HighscoreEntry){
if(score==obj.getScore()){
return true;
}
}else{
return false;
}
} }
我得到的错误是“找不到方法getScore()”。我认为,由于obj与HighscoreEntry具有相同的类型,因此该方法也应该可以访问。我什么都不来?