多くの人は を使いinstanceof
たがりませんが、多くの場合、equals
メソッドに関して他に選択肢がほとんどないことがわかりました。以下のクラスを見てください。
class A {
int n;
public A(int n) { this.n = n; }
@Override
public boolean equals(Object o) {
return false;
}
public boolean equals(A o) {
return n == o.n;
}
}
私はこのようなことを見たことがありませんが、 anが an であるかどうかinstanceof
をテストするために使用しなければならない代わりとして役立つでしょうか? それとも、私が考えていない他の問題がありますか?Object
A