オブジェクトのインスタンス値を使用して、クラス型のオブジェクトをクラス型の他のオブジェクトと比較するために、クラス Object の equals(Object) メソッドをオーバーライドするクラスを作成しました。
オブジェクトのインスタンスをキーとして HashMap に配置し、新しいが同一のオブジェクトをキーとしてマップ上で get(Object) を呼び出すと、null が返されます。
新しい同一のオブジェクトを equals メソッドに渡そうとしましたが、true が返されたので、問題は比較コードではありません。
デバッグを通じて収集したものから、オブジェクトの equals(Object) メソッドが呼び出されることはありません。
ただし、HashMap で String キーを使用し、同じ文字を持つ新しいインスタンスを get(Object) に渡すと、値が正常に返されます。
なぜこうなった?MY equals メソッドに基づいて HashMap テスト キーを取得するにはどうすればよいですか?