equals メソッドには 2 種類ありますか?
public boolean equals(Bigram b) {
return b.first == first && b.second == second;
}
@Override public boolean equals(Object o) {
if (!(o instanceof Bigram))
return false;
Bigram b = (Bigram) o;
return b.first == first && b.second == second;
}
equals メソッドをオーバーライドしたい場合、2 つのメソッドと比較してください。なぜ、パラメータがObject 型である equals メソッドを定義する必要があるのでしょうか。