私はいつも、Java の .equals() メソッドをオーバーライドして、作成したクラスに固有のものにする必要があると考えてきました。つまり、同じインスタンスへの 2 つの参照ではなく、2 つの異なるインスタンスの同等性を探すことです。しかし、デフォルトのオブジェクトの動作はそのままにして、同じクラスの 2 つのオブジェクトの同等性をテストするための新しいメソッドを作成する必要があると考えているように見える他のプログラマーに遭遇しました。
equals メソッドをオーバーライドすることの賛成意見と反対意見は何ですか?