多くの人は を使い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をテストするために使用しなければならない代わりとして役立つでしょうか? それとも、私が考えていない他の問題がありますか?ObjectA